Это обновленный вопрос к предыдущему вопросу ( Выполнение преобразования для нескольких столбцов за один раз в 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.
Кто-нибудь может помочь: что нужно сделать, чтобы код снова заработал?