全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5435 1
2008-10-20

请问有没有懂得如何用sas编写在break point 是未知的情况下的chow test,我的想法
是用一个循环,从第一期t0到最后一期tn都做一次Chow Test,下面是我的部分代码
%macro QLR(num);
%do n=1 %to #
proc autoreg data=tmp;
model difs= /nlag=1 chow=n;
%end;
%mend QLR;

问题就在与那个chow的参数n他们要求的是整数常数,我应该怎么样实现这个循环呢?请
高手指点一下(我总不能把几千个时点一个一个的尝试吧,因此需要循环来解决)

我在编程方面学的不深,如果犯了低级错误,请不吝赐教和指责,谢谢 

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-14 20:59:42
data nlist;
set tmp;
n=_n_;
run;

%macro ct(n);
proc autoreg data=tmp;
model difs= /nlag=1 chow=&n.;
%end;

data _null_;
set nlist;
call execute(cat('%ct(n=',n,')'));
run;

自回归程序我不知道,没用过,就抄你的了,但你那个n的用法肯定要改成我的,不过看你这个n有多少个,建议不要全跑一遍,会死的。。。nlist你可以按你喜好生成,不一定按我的,我就是把你所有n都创建出来了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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