作者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
推 tevil:感謝!!! 太厲害了 研究一下! 03/11 16:14
推 ASD332:好東西 ~~ 03/11 16:45
推 wlsherica:推實用 03/11 17:01
推 pinpon:推實用 03/12 12:50