Я довольно плохо знаком с R и пытаюсь очистить данные. Я использую case_when, чтобы назначить переменные Yes, No и Unknown. Я хочу назначить одну и ту же переменную Нет и Неизвестно, если в первом утверждении ей присвоено значение Да, а в других утверждениях - true или false.
Вот что у меня есть:
ID col1 col2
1 Ball a
2 NA c
3 Bat b
Вот чего я пытаюсь достичь:
ID col1 col2 x
1 Ball a No
2 NA c Yes
3 Bat b Unknown
mutate(x = case_when(
is.na(col1) == TRUE ~ "Yes",
!is.na(col1) == TRUE & (col2 %in% c("a", "b")|
(col2 == "YES" & x == "Unknown" ) == TRUE ) ~ "No"),
TRUE ~ "Unknown"
))
В основном я хочу использовать результаты x из первого case_when и использовать его во 2-й строке кода. Я в основном хочу, чтобы мой столбец х был "Да", если col1 равен NA. И если col1 не отсутствует и (col2% в% c ("a", "b") или col1 == "Bat" и x = "Yes"), тогда установите x = "No"
Есть ли способ заставить это работать. Любая помощь приветствуется.