阅读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)
lst
和newdata
的结果相同,即NA
仍然存在。你知道为什么吗?
答案 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))