我想将数据框中数字列中的所有NA值替换为0.我应该怎么做?
我得到一个带有NA值的数值变量列表如下(我确定它不是最优的):
iris[3,4] <- NA
missingVars <- iris[colSums(is.na(iris)) > 0]
missingNumVars <- missingVars[sapply(missingVars, is.numeric)]
Run Code Online (Sandbox Code Playgroud)
这样的东西将起作用并避免相同大小的对象的重复副本iris(由创建者is.na(iris))
as.data.frame(lapply(iris, function(x)
if(is.numeric(x)) {return(replace(x, is.na(x),0))}
else {return(x)}) )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |