我想使用以下代码在 SAS 中创建以下数据集 P1_31、P1_32、P1_36、P1_37
%MACRO P_MISS1;
%LET T1= 3 ;
%LET H1=1;
%DO %WHILE(&H1<=1);
%LET TR1=%SCAN(&T1,&H1);
%DO I= 1,2,6 %TO 7;
DATA P1_&TR1&I;
VALUE=.;
COL&TR1=.;
RUN;
OUTPUT;
%END;
%LET H1=%EVAL(&H1+1);
%END;
%MEND P_MISS1;
%P_MISS1
我对所有上述数据集使用了许多宏程序,但只是为了减少代码大小,我正在创建以下代码。我知道我在 %Do Loop 上做错了什么。如果有可能使用上述代码,请用代码指导我。