R 如何创建月度数据?
我在一个csv文件中保存了50年的数据。我想把数据分为12个csv文件。示例:一个文件将只包含所有50年的1月份数据 如何读取/准备数据?我必须在R区做R 如何创建月度数据?,r,R,我在一个csv文件中保存了50年的数据。我想把数据分为12个csv文件。示例:一个文件将只包含所有50年的1月份数据 如何读取/准备数据?我必须在R区做 YEAR Month level 1900 1 1.11 1900 2 1.64 1900 3 1.35 1900 4 4.26 1900 5 4.91 1900 6 0.62 1900 7 5.6 1900 8 2.12 1900 9 5.9
YEAR Month level
1900 1 1.11
1900 2 1.64
1900 3 1.35
1900 4 4.26
1900 5 4.91
1900 6 0.62
1900 7 5.6
1900 8 2.12
1900 9 5.99
1900 10 4.74
1900 11 1.69
1900 12 0.39
谢谢 根据建议,您可以使用
split
,然后递归地保存选择的一个循环构造/函数(例如,在一个简单的for
循环中使用write.csv
)
#导入csv文件后,您将
#与此类似的数据帧
my.df这里是简单的解决方案
jan <- new[new[,2]==1,]
你需要在R里做吗?如果使用unix,只需使用csplit命令。我不知道R,但我建议您阅读第12行。因此,获取标题行并将其存储到变量中。然后,对于i=行号%12
,写入第i个文件。抱歉,我必须在R中执行此操作。将csv读入R后,使用split
函数将其拆分为数据帧列表,然后将其写入csv。例如,在拆分之前,我必须每月提取一次。请看问题。我编辑了更多细节。
jan <- new[new[,2]==1,]
new=read.table( header=TRUE, text="YEAR Month level
1900 1 1.11
1900 2 1.64
1900 3 1.35
1900 4 4.26
1900 5 4.91
1900 6 0.62
1900 7 5.6
1900 8 2.12
1900 9 5.99
1900 10 4.74
1900 11 1.69
1900 12 0.39")