自动将零值归类为NA值

Ada*_*NYC 0 r dataframe

我想将数据框中数字列中的所有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)

Das*_*son 9

这应该适合你

iris[is.na(iris)] <- 0
Run Code Online (Sandbox Code Playgroud)


mne*_*nel 5

这样的东西将起作用并避免相同大小的对象的重复副本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)