【发布时间】:2017-09-01 08:00:13
【问题描述】:
我有以下问题。我已将多个 csv 文件导入我的工作目录。希望有任何帮助
files
[1] "sept2010.csv__001.csv" "sept2010.csv__002.csv" "sept2010.csv__003.csv" "sept2010.csv__004.csv""sept2010.csv__005.csv" "sept2010.csv__006.csv"
我这里有 200 多个 csv 文件。如果我想打开文件,我可以使用
data<-rbind(sept2010.csv__001.csv,sept2010.csv__002.csv) # It is time consuming to rbing 200 files.
当我尝试打开文件时:
myfiles = do.call(rbind, lapply(files, function(x) read.csv(x, stringsAsFactors = FALSE)))
我收到一条错误消息:
Error in file(file, "rt") : cannot open the connection
当我尝试以下操作时:
data<-do.call("rbind", lapply(files, read.csv, header = TRUE))
我收到同样的错误信息
如果我尝试手动打开文件:
folder <- "C:/Users/NewPap/Desktop/DATA/test"
file_list <- list.files(path=folder, pattern="*.csv")
for (i in 1:length(file_list)){
assign(file_list[i],
read.csv((paste(folder, file_list[i], sep='')))
)}
我遇到同样的错误
我不确定我做错了什么。希望有任何帮助
【问题讨论】:
-
我们无法为您提供帮助。但是,如果您使用
list.files("path/")查找不同目录中的文件,我偶尔会忘记添加list.files(..., full.names=TRUE)以获取包含在文件名中的路径。 -
我认为问题出在公司计算机和管理权限上。这就是无法打开连接的原因
-
好的...那么您可以手动打开文件吗?如果我拒绝您访问操作系统,R 将无能为力。
-
我可以打开它们,但只能使用 rbind。还有其他更快的方法吗?
-
rbind不打开文件,它只是将其参数放在一起,形成一个更大的矩阵或数据框。
标签: r csv data-files