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