全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4903 6
2009-07-24
我贴出程序的关键部分,运行之后每个平稳性检验的结果都很正常,就是到了ods output  的时候,就会提示:
WARNING: Output 'StationarityTests' was not created.
WARNING: The current ODS SELECT/EXCLUDE/OUTPUT statement was cleared because the end of a procedure
         step was detected. Probable causes for this include the non-termination of an interactive
         procedure (type quit; to end the procedure) and a run group with no output.

改了很久都没有改好,希望大家帮帮忙,谢谢了.

以下是程序关键部分:

……
……
……

%macro montecarlo(n);  /*定义一个宏,做n次循环,每次都对一组新的数据x做平稳性检验,然后把检验结果存到adf&j中*/
%do j=1  %to &n;
……
……
……
ods output StationarityTests=adf&j;
proc arima data=test&j;
identify var=x stationarity=(adf);
run;
ods output close;

%end;
%mend montecarlo;/*宏结束*/

%montecarlo(10);
quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2009-7-24 21:14:23
其中stationarityTests就是存储平稳性检验的结果的数据表,我想把每次检验的结果分别存在adf&j中,最后把他们汇总到一个表里.或者有人提供更好的方法吗?谢谢
二维码

扫码加我 拉你入群

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

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

2009-7-24 21:47:44
WARNING: Output 'StationarityTests' was not created.
这句可能是在下面的过程ARIM中没有产生这个表:StationarityTests ,可能是因为过程选项缺少。

WARNING: The current ODS SELECT/EXCLUDE/OUTPUT statement was cleared because the end of a procedure   step was detected. Probable causes for this include the non-termination of an interactive
     procedure (type quit; to end the procedure) and a run group with no output.
ODS 前面是不是有个过程没有结束?缺少一个RUN;??
建议先作个简单的,然后再作循环。
二维码

扫码加我 拉你入群

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

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

2009-7-24 23:07:01
%macro montecarlo(n);  /*定义一个宏,做n次循环,每次都对一组新的数据x做平稳性检验,然后把检验结果存到adf&j中*/
%do j=1  %to &n;
……
……
……
proc arima data=test&j;
identify var=x stationarity=(adf);
ods output StationarityTests=adf&j;
run;
ods output close;

%end;
%mend montecarlo;/*宏结束*/

%montecarlo(10);
quit;
二维码

扫码加我 拉你入群

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

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

2009-7-24 23:07:53
我把红色部分修改一下位置就可以了,还不知道原因,望高人解答
二维码

扫码加我 拉你入群

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

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

2009-7-25 14:55:20
迷惑中,循环有问题?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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