R从文件夹

时间:2016-03-29 12:40:47

标签: r csv lapply read.table do.call

我正在使用的本地目录同时加载一堆csv文件 以下代码:

myfiles = do.call(rbind, lapply(files, function(x) read.table(x, stringsAsFactors = FALSE, header = F, fill = T, sep=",", quote=NULL)))

并收到错误消息:

Error in rbind(deparse.level, ...) : 
  numbers of columns of arguments do not match

我担心引号引起这种情况,因为我检查了4个文件中每个文件的列数,我看到文件编号3包含10列(不正确),其余只有9列(正确)。查看损坏的文件 - 它肯定是由引起列拆分的引号引起的。

任何帮助apreciated

1 个答案:

答案 0 :(得分:0)

找到答案,引用参数应设置为quote =" \""

myfiles = do.call(rbind, lapply(files, function(x) read.table(x, stringsAsFactors = FALSE, header = F, fill = T, sep=",", quote ="\"")))