Как заменить несколько уникальных значений в столбце данных? - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу изменить определенные столбцы идентификатора на «Другие» и оставить все как есть. Я создал вектор идентификаторов, которые я хочу сохранить, и создал новый столбец «Статус»

id_keep <- c("6","14","20")

df <- df %>% mutate(status = ifelse(ID %in% id_keep,"Keep","Other"))

Я пытаюсь изменить столбец идентификатора на основании вышеуказанных изменений. df$ID[df$status == "Other"] <- "Other"

Я получаю ошибку Warning message: In `[<-.factor`(`*tmp*`, df$status == "Other", value = c(NA, : invalid factor level, NA generated

Каков наилучший способ изменить значения из указанного столбца?

...