作者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
1F:推 rongrong:我懂了 真是太感谢了~ 12/29 16:26
2F:推 rongrong:不好意思 再请问一下^^|| 如果档案里面有12个rank 12/29 17:09
3F:→ rongrong:想要依rank跑60次的lag回圈 语法该如何加入?? 12/29 17:10
4F:→ west1996:不懂 12/29 17:23
5F:→ rongrong:就是档案里有12种投资组合想让每个投资组合都重跑lag60次 12/29 17:33
6F:→ west1996:是不同rank各自跑各自的lag回圈吗?贴个范例data还有你想 12/29 18:10
7F:→ west1996:要整理出来的结果范例看看会比较清楚 12/29 18:11