我有多个csv文件在同一个文件夹中。每个csv文件都包含一个200行和200列的表格。我可以逐个导入每个文件并将其显示为矩阵。我也可以执行dir命令并列出它们所在的文件夹中的每个文件。但我需要做的是导入每个文件,打开它们,然后将它们合并成一个数组。但当我这样做时,会收到“没有这样的文件”的警告。
我的代码如下:
x <- dir(path=" ", pattern = ".csv")
num <- array(0,dim=c(200,200,length(x)))
for(i in 1:length(x)){
temp <- read.csv(x[i], skip=1)
temp2 <- temp[,2]
num[,i]<-temp2
}
这会让我收到警告
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'test_1.csv': No such file or directory
再次强调,当我处理单个文件时,我可以很好地导入它们,并将它们列出并作为矩阵打开。为什么我会收到此警告?为什么R能够一次一个地找到我的文件,但不能同时处理多个文件?
x
中有什么,它似乎没有捕获文件。尝试print(x)
并查看它是否具有预期文件列表。如果没有,请检查您的path=" "
参数。 - Ricardo Saporta