SAS中文论坛

标题: 请问SAS中proc步能否像C++中函数一样被多次调用? [打印本页]

作者: shiyiming    时间: 2009-4-18 13:09
标题: 请问SAS中proc步能否像C++中函数一样被多次调用?
起因是这个:
[url=http://www.mysas.net/forum/viewtopic.php?f=4&t=5024:fkwdem3n]请教ARMA模型使用方面的问题[/url:fkwdem3n]

比如我想对前30个数据,执行一个proc arima,对前35个数据,再执行一个proc arima……直到前100个数据。
换一种更简单的情形,我读100个数据,我想每读一个数据,就执行一次proc print。
请问这有可能实现吗? <!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? -->
谢谢!
作者: shiyiming    时间: 2009-4-18 18:37
标题: Re: 请问SAS中proc步能否像C++中函数一样被多次调用?
请使用macro..
作者: shiyiming    时间: 2009-4-18 18:51
标题: Re: 请问SAS中proc步能否像C++中函数一样被多次调用?
感谢……以前没听说过,我是初学者 <!-- s:shock: --><img src="{SMILIES_PATH}/icon_eek.gif" alt=":shock:" title="Shocked" /><!-- s:shock: -->
作者: shiyiming    时间: 2009-4-18 21:07
标题: Re: 请问SAS中proc步能否像C++中函数一样被多次调用?
具体一些:
如果你有数据TABLE1-TABLE100。你想要打印100次。
MACRO PRINTMCR;
%DO I= 1 %TO100;

PROC PRINT DATA=TABEL&amp;i;
run;
%END;
%mend PrintMcr;

%PrintMcr;

其实问题的关键是如何巩给数据的名字。我这只是简单化的一种方法。你可以得到数据的名字从SASLIBRARY。
作者: shiyiming    时间: 2009-4-18 22:36
标题: Re: 请问SAS中proc步能否像C++中函数一样被多次调用?
非常感谢~




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2