Мне нужно заменить недостающее значение на медиану для всех переменных. Я знаю, как это сделать для каждой переменной отдельно.
df$x1=ifelse(is.na(df$x1),median(df$x1,na.rm=T),df$x1)
Но у меня 21 переменная, и замена должна выполняться для 20 переменных из x1-x20. Как заменить пропущенное значение сразу для 20 переменных? Я не хочу создавать 20 струн.
ifelse(is.na(.) & is.numeric(.) ,median(., na.rm = TRUE),.))
. Я не тестировал, но должно работать. 21.05.2018