Я хочу изменить определенные столбцы идентификатора на «Другие» и оставить все как есть. Я создал вектор идентификаторов, которые я хочу сохранить, и создал новый столбец «Статус»
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
Каков наилучший способ изменить значения из указанного столбца?