作者west1996 (焦了六年變脆了)
看板Statistics
標題Re: [程式] sas跑lag迴圈
時間Tue Dec 29 16:21:18 2009
※ 引述《rongrong (冷..)》之銘言:
: 我想跑lag的迴圈
: 譬如lag1 lag2 一直到lag60
: 下面是我的語法
: data r;
: set r111;
: array l(60) l1-l60;
: do i=1 to 60;
: l{i}=lagi(gret);
: end;
: run;
: 我知道直接打lagi是錯的
: 但我試不出可以跑的寫法
: 煩請各位高手幫忙了 ^^
用macro語法讓i去浮動就行了
%macro lagloop;
data r;
set r111;
array l(60) l1-l60;
%do i=1 %to 60;
l{&i}=lag&i(gret);
%end;
run;
%mend;
%lagloop
供您參考:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.40.59
推 rongrong:我懂了 真是太感謝了~ 12/29 16:26
推 rongrong:不好意思 再請問一下^^|| 如果檔案裡面有12個rank 12/29 17:09
→ rongrong:想要依rank跑60次的lag迴圈 語法該如何加入?? 12/29 17:10
→ west1996:不懂 12/29 17:23
→ rongrong:就是檔案裡有12種投資組合想讓每個投資組合都重跑lag60次 12/29 17:33
→ west1996:是不同rank各自跑各自的lag迴圈嗎?貼個範例data還有你想 12/29 18:10
→ west1996:要整理出來的結果範例看看會比較清楚 12/29 18:11