全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2390 6
2013-09-13
悬赏 5 个论坛币 已解决
附件
Book1.xlsx
大小:(31.66 KB)

 马上下载

里面是我的数据,前面一小部分是两周一个值,后面是一周一个值,有可能有几周数据缺失。我现在想算季度平均值,即将现在的数据变为一年4个数据的季度数据,请问应该如何用SAS来实现?谢谢!

最佳答案

beijingdizheng 查看完整内容

是不是我理解错了,这样好像很简单 data want(drop=time); set have; year=year(time); qtr=qtr(time); run; proc sql ; create table table1 as select year,qtr,mean(value) as mean_qtr from want group by year,qtr; quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-13 11:29:02
是不是我理解错了,这样好像很简单
data want(drop=time);
set have;
year=year(time);
qtr=qtr(time);
run;

proc sql ;
create table table1 as
select year,qtr,mean(value) as mean_qtr from want
group by year,qtr;
quit;
二维码

扫码加我 拉你入群

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

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

2013-9-13 12:40:17
stata应该是可以做的
二维码

扫码加我 拉你入群

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

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

2013-9-13 12:47:35
SAS可以考虑:
proc expand data=one out=two from=month to=quarter ;
id date;
by id;
convert income / method=aggregate observed=average;
run;
但是要先调整成平行面板
二维码

扫码加我 拉你入群

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

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

2013-9-13 14:28:10
beijingdizheng 发表于 2013-9-13 12:57
是不是我理解错了,这样好像很简单
data want(drop=time);
set have;
手头没装SAS,思路没错,看样子应该问题不大
二维码

扫码加我 拉你入群

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

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

2013-9-14 00:38:33
beijingdizheng 发表于 2013-9-13 12:57
是不是我理解错了,这样好像很简单
data want(drop=time);
set have;
十分感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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