作者lsshno1 (朝右边锋迈进)
看板Statistics
标题Re: [问题] sas 过去平均
时间Fri Mar 11 16:11:36 2011
假设资料只有20笔
我想计算每两天的moving average
/*20笔资料 y为你想计算的股价范例*/
data temp;
do index=1 to 20;
y=index*2;
output;
end;
run;
资料长这样:
index y
1 2
2 3
.
.
.
proc expand data=temp out=Out method=none;
convert y=mean / transformout=(movave 2);
run;
对y进行moving average(找自己跟上一期做平均)
输出资料out
time(可删掉) index y mean
1 2 2 mean(2)
2 4 3 mean(2,4)
3 6 5 mean(4,6)
4 8 7 mean(6,8)
5 10 9 mean(8,10)
.
.
以你的例子,把movave改成20即可
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.109.219
1F:推 tevil:感谢!!! 太厉害了 研究一下! 03/11 16:14
2F:推 ASD332:好东西 ~~ 03/11 16:45
3F:推 wlsherica:推实用 03/11 17:01
4F:推 pinpon:推实用 03/12 12:50