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

我在一个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.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")