全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5746 7
2016-08-01
1961/1/1        491
1961/1/2        481
1961/1/3        472
1961/1/4        472
1961/1/5        467
1961/1/6        462
1961/1/7        443
1961/1/8        443
1961/1/9        443
1961/1/10        433
1961/1/11        433
1961/1/12        433
1961/1/13        424
1961/1/14        424
1961/1/15        414
1961/1/16        414
1961/1/17        409
1961/1/18        404
有1961/1/1~2010/1/1日的数据,第一个问题是怎样把后面日的数据按照月份累加起来(比如1961年一月数据总和)?
第二个问题是怎么计算每一年前三个月,前6/9/12个月的数据累积和?
求帮忙帮忙
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-1 19:52:23
如果您的数据不是很多的话,建议用excel数据透视表,可以对每个月数据进行加总,只要每个月的指标出来了,其它都好做的。
如果需要用R的话,建议先安装lubridate包,利用这个包,把年份和月份提取出来,然后用tapply进行分类加总,最后再求累计值。比如1-3月份用A表示,这样就分成了A,B,C,D 4个类,这样可以再进行加总计算,然后再用cumsum累加就可以了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-2 06:03:44
赞同楼上,EXCEL 2016版本的数据透视表有自动按月汇总功能,比较方便。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-3 09:21:06
jiangbeilu 发表于 2016-8-1 19:52
如果您的数据不是很多的话,建议用excel数据透视表,可以对每个月数据进行加总,只要每个月的指标出来了,其 ...
啊啊,你好,我数据有130多组,就是因为比较多,我才想用r实现的!谢谢你的指导,我去看一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-3 09:21:51
DerekWei 发表于 2016-8-2 06:03
赞同楼上,EXCEL 2016版本的数据透视表有自动按月汇总功能,比较方便。
你好,因魏数据比较多,数据透视表只能一个一个拉很不方便
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-3 11:00:35
jiangbeilu 发表于 2016-8-1 19:52
如果您的数据不是很多的话,建议用excel数据透视表,可以对每个月数据进行加总,只要每个月的指标出来了,其 ...
你好,再请教一下,有133列数据,所以写了一个循环的语句
for(i in 4:136) {x<-tapply(y[,i],list(y$year,y$mon),sum)}
但是我不清楚应该怎么把每次循环的结果都存在一个数据框里面,for语句里面还要怎么写?
我的最终目的是打开一个数据框,其中的显示就是133组分组累加结果
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群