Р: Как я могу автоматически вставить все элементы вектора в повторяющуюся функцию? - PullRequest
0 голосов
/ 25 февраля 2020

Я работаю над анализом текста в R: из таблицы слов мне нужно только выбрать указанные c слова / строки и рекомбинировать их для дальнейшего анализа.

В настоящее время я использую этот R -код:

> head(liste)
# A tibble: 6 x 2
   line Worte   
  <int> <chr>   
1     1 mir     
2     1 geht    
3     1 es      
4     1 total   
5     1 schlecht
6     2 das 

absliste <- rbind(
subset(liste,liste$Worte=="alles"),
subset(liste,liste$Worte=="total"),
subset(liste,liste$Worte=="voll"),
subset(liste,liste$Worte=="komplett")
)

Проблема в том, что количество релевантных слов (все элементы вектора "Worte") станет очень большим, поэтому нужно много работы, чтобы напечатать все это вот так ,

Worte
[1] "alles"    "total"    "komplett" "voll" 

Есть ли способ автоматически вставить элементы вектора "Worte" в мой предыдущий код, поэтому мне не нужно вводить все слова отдельно?

Мне нужно проанализировать текст в отношении каждого элемента вектора.

Спасибо!

1 Ответ

0 голосов
/ 25 февраля 2020

Вы должны использовать оператор %in%:

Это не будет работать, если ваш столбец и ваш вектор имеют одно и то же имя, поэтому сначала переключитесь:

Worte_vec <- Worte
rm(Worte)
absliste <- subset(liste,liste$Worte %in% Worte_vec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...