Мутирование данных в несколько столбцов с помощью dplyr - PullRequest
0 голосов
/ 29 июня 2019

Это обновленный вопрос к предыдущему вопросу ( Выполнение преобразования для нескольких столбцов за один раз в R );предлагаемые решения затем выдают ошибку (см. ниже).

У меня есть фрейм данных с несколькими столбцами для тегов в форме слова, как в этом примерном примере:

df <- data.frame(
    w1 = c("NN1", "NN0", "AJ0", "AJC", "NP0", "VVZ"),
    w2 = c("NN0", "NN2", "AJC", "NN0", "VBN", "NN1"),
    w3 = c("AJ0", "NN2", "NP0", "VVG", "AJS", "NN1"),
    w4 = c("NN2", "NN2", "AJ0", "AJ0", "AJS", "VVD")
  )

Мне нужно повторно-классифицировать теги, используя более широкие описания, такие как «существительное» для существительных в единственном числе (помеченных «NN1»), существительных во множественном числе («NN2»), имен собственных («NP0») и т. д. Одно из предложенных ранее решений было следующее, основанное на dplyr:

 df %>% mutate_all(funs(case_when(
  grepl("^N", .) ~ "noun",
  grepl("^V", .) ~ "verb",
  grepl("^A", .) ~ "adjective",
  TRUE           ~ "Other"
)))

Тогда это работало хорошо, но теперь уже не работает;выдает эту ошибку:

Error in mutate_impl(.data, dots) : 
  Evaluation error: `as_dictionary()` is defunct as of rlang 0.3.0.
Please use `as_data_pronoun()` instead.

Кто-нибудь может помочь: что нужно сделать, чтобы код снова заработал?

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