SAS中文论坛
标题:
请教宏参数问题
[打印本页]
作者:
shiyiming
时间:
2009-9-17 15:53
标题:
请教宏参数问题
我已经编好了一段程序,里面有一个宏参数,我想给宏参数赋值,自5开始一直加5到50,请问应该如何做?谢谢!
作者:
shiyiming
时间:
2009-9-17 17:16
标题:
Re: 请教宏参数问题
[code:33xakah0]%macro test;
%do i=5 %to 50 %by 5;
%put NOTE- *** &i ***;
%end;
%mend;
%test[/code:33xakah0]
作者:
shiyiming
时间:
2009-9-17 21:28
标题:
Re: 请教宏参数问题
谢谢楼上的热心解答 ,我还想请问下,我现在宏参数有两个,和一个数组相关,这个数组的第一排是从40加到120,中间以10为单位;第二排是5到50,以5为单位。第一排和第二排任意各取一个,然后将值赋给两个宏参数,应该如何处理呢?
作者:
shiyiming
时间:
2009-9-17 22:36
标题:
Re: 请教宏参数问题
[code:3bju2iiq]%macro test(x,y);
%put MACRO PUT: *** X=&x ,Y=&y ***;
%put *********************************;
%mend;
data _null_;
array arr{2,9} _temporary_ (40 50 60 70 80 90 100 110 120
5 15 20 25 30 35 40 45 50);
a=put(arr(1,ceil(9*ranuni(0))),8.);
b=put(arr(2,ceil(9*ranuni(0))),8.);
put '*********************************';
put 'DATA STEP PUT: *** A=' a ',B=' b '***';
call execute('%test('||a||','||b||')');
run;[/code:3bju2iiq]
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2