【发布时间】:2016-10-25 15:58:12
【问题描述】:
我尝试在 R 中导入大量 .txt 文件。其中一些 .txt 文件是空的,但我仍然希望将它们包含在我的 data.frame 中,具体是哪些 .txt 文件空的。使用以下功能,我可以将所有必要的 .txt 文件导入列表:
file_list <- list.files()
myList <- lapply(file_list, function(x) {tryCatch(read.table(x, header = F, sep = '|'), error=function(e) NULL)})
但是,当我使用以下代码将此列表更改为 data.frame 时:
myDataframe <- rbind.fill(lapply(myList, function(f) {as.data.frame(Filter(Negate(is.null), f))}))
我丢失了有关哪些 .txt 文件为空的信息。
最终,我希望在每一行上添加一列,其中包含 .txt 文件的名称,例如通过 list.files()。这样,我可以看到哪些行是空的。
【问题讨论】:
-
非常感谢您抽出宝贵的时间和思考:)!
-
好的,如果有人偶然发现了同样的问题,以下方法对我有用: library(plyr) #make a data.frame 并计算每个参与者按下按钮的次数:file_list
标签: r