全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7607 9
2014-08-15
数据集(data)概貌:
代码(id)  日期(Tradate)  成交量(Volume)  换手率(Rate)
000001        2011-01-01         1000                      1
000001        2011-01-02          200                      0.5
                                     .
                                     .
600000        2011-01-01           500                     0.1
600000        2011-01-02          3000                    0.3

data test;
set data;
if id='000001' then output;
run;
proc sort data=test;
run;
%macro test3;
data test1;
set test;
by id tradate;
array Tavg(30);
array Hrate(30);
Tavg1=Volume;
Hrate1=Rate;
%do i=2 %to 30;
           Tavg(&i.)=lag(Tavg(&i.-1));
          Hrate(&i.)=lag(Hrate(&i.-1));
%end;
/*求10、20、30天的成交量及换手率移动平均值*/
%do j=10 %to 30 %by 10;
           Avg_T&j.=round(mean(of Tavg1-Tavg&j.),1);
           Avg_H&j.=round(mean(of Hrate1-Hrate&j.),0.01);
%end;
run;
%mend test3;
%test3;
-------------------------------------------------------
问题:对求单ID=‘000001’对应的移动平均值会求,但不会对ID等于多值时进行批量处理(即,根据ID进行分组球Volume及Rate的移动平均值),请各位大虾指导,谢谢!



二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-15 17:32:05
上传一份样例数据一试
二维码

扫码加我 拉你入群

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

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

2014-8-15 17:44:03
420948492 发表于 2014-8-15 17:32
上传一份样例数据一试
附件为样本数据,拜托了
附件列表

data.txt

大小:31.49 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2014-8-15 17:47:00
420948492 发表于 2014-8-15 17:32
上传一份样例数据一试
如果把其中lag好的数据,在置成“.”是可以,但是效率低,同时增加代码了,非常不可取
二维码

扫码加我 拉你入群

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

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

2014-8-16 01:34:12
%macro m();
data test4;
set test1;
by id tradate;
if first.id  then do;
n=1;
sum_var=volumn;
end;
else do;
n+1;
sum_var+volumn;
end;
%do inn=10 %to 30 %by 10;
lag&inn._sum=lag&inn.(sum_var);
if n<= &inn. then do ;
mean_var&inn.=round(sum_var/n,1);end;
else do;
mean_var&inn.=round((sum_var-lag&inn._sum)/&inn.,1);
end;
%end;
drop sum_var: lag:;
run;
%mend;
%m();
二维码

扫码加我 拉你入群

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

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

2014-8-16 12:11:03
王者归来14 发表于 2014-8-15 17:44
附件为样本数据,拜托了
复制代码


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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