ifelse, is.na и заменить

У меня есть большой фрейм данных, в котором я пытаюсь разобраться со значениями NA.

1 ответ

Вы можете попробовать использовать dplyr::case_when

      library(dplyr)
df %>%
  mutate(q3 = case_when(
    is.na(q3) & times_30 == "Not due" ~ times_30,
    is.na(q3) ~ "No answer",
    TRUE ~ q3
  ))

 

    q3   times_30
1 Very easy 18/11/2021
2      Easy 01/01/2021
3   Not due    Not due
4 No answer  No answer
5 No answer 01/02/2021
Другие вопросы по тегам