【发布时间】:2013-02-15 02:48:58
【问题描述】:
我在一个文件夹中有多个 csv 文件。每个 csv 文件包含一个 200 行和 200 列的表。我可以单独引入每个文件并将其显示为矩阵。我也可以做一个目录并列出它们所在文件夹中的每个文件。我需要做的是引入每个文件,打开它们,然后将它们组合成一个数组。当我这样做时,虽然我收到警告说没有这样的文件。
我的代码是
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=" "参数 -
我没有在路径中放任何东西,但在我的实际代码中,我指定了路径。当我打印 x 时,所有文件都会列出。