我正在尝试使用read.csv()
命令,但我不理解colClasses
部分来运行编码。有没有人解释它是什么,并给我举例说明read.csv()
的简单编码?
另外,如果我运行read.csv()
的编码,我会收到错误
> object of type 'closure' is not subsettable
这是什么类型的错误?上次我运行我的代码,它工作,但现在我得到了这个。我不确定我应该在这做什么改变。这是我的代码:
Precipfiles[1:24] <- list.files(pattern=".csv")
> DF <- NULL
> for (f in Precipfiles[1:24]) {
data[1:24]<-read.csv(f,header=T,sep="\t",na.string="",colClasses="character")
DF[1:24]<-rbind(DF,data[1:24])
}
基本上,我加载所有数据并将它们组合在一起,但我无法使用merge()
命令,因为我遇到了上面列出的问题。
我想我不应该使用colClasses="character"
,因为我使用的数据都是200乘200矩阵的数字。我必须将24个数据文件放在一起。
如果您有任何建议并建议改进此编码,请告诉我们。 感谢您的帮助。
答案 0 :(得分:5)
在每个作业中你真的不需要[1:24]
,这就是导致你出现问题的原因。您将分配给某些描述的索引向量的子集。
尝试分配给data[1:24]
时出现错误消息,之前没有分配data
(在您之前的使用中(您提到的工作),data
可能是{{1}您创建的或list
。)。因此data.frame
是一个函数(用于加载与包关联的数据,请参阅data
),您看到的错误是(函数包含闭包)
我会建议像
这样的东西?data