SAS中文论坛
标题:
请高手帮忙看下这个程序
[打印本页]
作者:
shiyiming
时间:
2012-2-19 02:44
标题:
请高手帮忙看下这个程序
我需要计算按照设定个数的%do循环,但是这个程序在sas中现实%do不能被识别,请高手帮忙看一下问题在哪里,谢谢!
%macro test;
%let k=%str();
%let m=%str();
%let round=4;
%let num=1;/*需要运行的do循环个数*/
%do mk=1 %to #
%let k=&k %nrstr(%do i_)%str(&mk=1) %nrstr(%to) %str(&round;) ;
%let m=%nrstr(%end;) &m;
%end;
%put k is &k;
%put m is &m;
&k;/*问题从这里开始*/
&m;
%mend;
%test
作者:
shiyiming
时间:
2012-2-20 17:09
标题:
Re: 请高手帮忙看下这个程序
宏的意义只是文本替换,而不是函数。因此,你那里虽然表面上是一个循环,实际上sas仍然会将其处理为文本,而这个文本前边没有任何sas的可执行语句,报错是正常的。
欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/)
Powered by Discuz! X3.2