Создать двоичный столбец путем поиска, если строка появляется в тексте или нет - PullRequest
0 голосов
/ 15 января 2019

У меня есть фрейм данных, который имеет 4 столбца, и один из них содержит тексты (Engi_log), фактически комментарии, если нет абзацев. я хочу создать определенный столбец, который помечает 1, если там появляется определенное слово, или 0, если нет. Я использовал код ниже, но он все еще не работает:

  library(dplyr)
 output <- mydata %>%
 dplyr::mutate(
player_mike = ifelse(Engi_log == "redo", 1, 0)
)

1 Ответ

0 голосов
/ 15 января 2019

Вы не можете использовать ==. Вам нужно grepl. Также не требуется ifelse, т.е.

...mutate(player_mike = as.integer(grepl('redo', Engi_log)))

Как отмечает @Gregor, нам не нужно проходить через механизм регулярных выражений grepl, поэтому добавление fixed = TRUE в grepl повысит эффективность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...