read.csv()和colClasses

时间:2013-02-24 22:05:01

标签: r read.csv

我正在尝试使用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个数据文件放在一起。

如果您有任何建议并建议改进此编码,请告诉我们。 感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

在每个作业中你真的不需要[1:24],这就是导致你出现问题的原因。您将分配给某些描述的索引向量的子集。

尝试分配给data[1:24]时出现错误消息,之前没有分配data(在您之前的使用中(您提到的工作),data可能是{{1}您创建的或list。)。因此data.frame是一个函数(用于加载与包关联的数据,请参阅data),您看到的错误是(函数包含闭包)

我会建议像

这样的东西
?data