Учитывая следующий фрейм данных:
df <- data.frame("a" = 1:5, "b" = 2:6, "c" = 3:7, "d" = c(NA,1,1,0,0))
Как изменить значения в столбцах a
, b
и c
на NA
, если значения в столбце d
равны NA
или 0
? Я могу легко заставить его работать для отдельных столбцов, например, df[,3][df$d==0|is.na(df$d)] <- NA
, но у меня возникли проблемы с тем, чтобы что-то работало в нескольких столбцах. Я был бы очень признателен за решения в базе R или dplyr
. Спасибо
data.table
для завершения троицы -df[is.na(d) | d == 0, c("a","b","c") := NA]
27.11.2018