Я хотел бы назначить NA для столбцов на основе их имени и другого значения столбца.
Как в следующем примере:
Учитывая данные радужной оболочки, я хотел бы назначить NA всем столбцам, имя которых начинается с "Sepal" и столбца "Species" == "setosa"
Решение с использованием dplyr mutate_at / mutate_if является предпочтительным, любое другое решение также приветствуется.
Я пытался
iris %>%
mutate_if(str_detect(names(.), pattern = "Sepal") & (.$Species == "setosa") , function(x){x <- NA})
Error in tbl_if_vars(.tbl, .p, .env, ..., .include_group_vars = .include_group_vars) :
length(.p) == length(tibble_vars) is not TRUE