【发布时间】:2017-12-07 05:12:53
【问题描述】:
我正在使用数据集 House Price: Advanced Regression Techniques,其中包括多个因子变量,其级别中有 NA。考虑 PoolQL、Alley 和 MiscFeatures 列。我想在一个函数中用None 替换所有这些NA,但我没有这样做。到目前为止尝试过:
MissingLevels <- function(x){
for(i in names(x)){
levels <- levels(x[i])
levels[length(levels) + 1] <- 'None'
x[i] <- factor(x[i], levels = levels)
x[i][is.na(x[i])] <- 'None'
return(x)
}
}
MissingLevels(df[,c('Alley', 'Fence')])
apply(df[,c('Alley', 'Fence')], 2, MissingLevels)
https://www.kaggle.com/c/house-prices-advanced-regression-techniques/data
【问题讨论】:
标签: r function dataframe na levels