Я пытаюсь написать функцию для замены отсутствующих значений в столбцах медианой, и это работает как для факторов / символов, так и для числовых значений.
library(dplyr)
test = data.frame(a=1:6,b=c("a","b",NA,NA,NA,"c"),c=c(1,1,1,1,2,NA),d=c("a","a","c",NA,NA,"b"))
fun_rep_na = function(df){
for(i in colnames(df)){
j<-sym(i)
df = df %>% mutate(!!j=if_else(is.na(!!j),median(!!j, na.rm=TRUE),!!j))
}
}
Я вижу, что tidyr *В 1005 * есть функция replace_na, но я не уверен, как ее использовать.В любом случае, пользовательская функция - это то, что мне нужно.
Приведенный выше код выдает мне ошибку.