SAS Macro

来源:互联网 发布:java文件读写具体实例 编辑:程序博客网 时间:2024/06/05 15:45

SAS的宏文本替代功能, 同样的两段程序, 实现的是同样的功能.
%let numVar = 6; *输入你所需要的变量个数; 
%MACRO arrayInput;
       DATA array;
            array var{&numVar} &varx_1-&&varx_&numVar;
                do i = 1 to &numVar;
                        var{i} = i**2;
                        if i = &numVar then output;
                end;
        RUN;
%MEND arrayInput;
%arrayInput

option mprint mlogic;
%MACRO arrayInputMacro;
 DATA arrayMacro;
       %do i = 1 %to &numVar;
                &&varx_&i = &i**2;
       %end;
 RUN;
%MEND arrayInputMacro;
%arrayInputMacro

0 0
原创粉丝点击