R na.omit - 单个vs多个文件 - 列表文件vs read.csv?

时间:2015-01-14 22:34:09

标签: r

阅读1个文件并省略Na:

z <- read.csv(file="C:/data/specdata/002.csv", header=TRUE, sep=",") 
newdata <- na.omit(z)

newdata按预期工作,不显示NA

读取目录中的多个文件:

files <- list.files(path = "C:/data/specdata/", pattern='^\\d+.csv')
lst <- lapply(files, read.csv,header=TRUE)
newdata <- na.omit(lst) 

lstnewdata的结果相同,即NA仍然存在。你知道为什么吗?

1 个答案:

答案 0 :(得分:0)

当您致电na.omit(lst)时,na.omit会尝试省略列表lst中的缺失值。我怀疑你想做的是:

newdata <- lapply(lst,na.omit)

或者,如果lst中的data.frames具有相同的结构,您可能希望在调用rbind()之前na.omit他们进行聚合,如:

newdata <- na.omit(do.call(rbind,lst))