【发布时间】:2015-11-21 19:52:03
【问题描述】:
我有一个大的温度数据集 (csv),我必须按日期(年)对其进行子集化,以按十年创建 5 个较小的数据集。所以 1960-1969 年的数据将是一个较小的 csv 文件,1970-1979 年的数据将是另一个 csv 文件等。我一直在尝试使用 for 循环来做到这一点
所以是这样的:
IDs<-unique(df$ID)
for (i in 1:length(IDs)){
temp <- df[df$ID==IDs[i],]
#more things to do with temp
}
但我不确定该怎么做。 for 循环应创建新的 csv 文件,这些文件已从现有大型数据集中按日期进行子集化。
【问题讨论】:
-
对于大型数据集,请查看
data.table包,对于快速阅读,请参阅函数fread()。 -
您可以使用
cut创建分组变量,然后使用split该组的数据集。