Sas 如何在过程中创建动态数据集名称

Sas 如何在过程中创建动态数据集名称,sas,Sas,有人能帮我解决以下问题吗 Proc transpose data=x.output1 out=work.var1; run; 在上面的过程中,如果我想转换数据集的N-number,并创建输出数据集的N-number,我如何使其成为动态的?在宏中尝试do循环 %macro createData(n); %do i=1 %to &n; Proc transpose data=x.output&i out=work.var&i; run; %end; %

有人能帮我解决以下问题吗

Proc transpose data=x.output1 out=work.var1;
run;

在上面的过程中,如果我想转换数据集的N-number,并创建输出数据集的N-number,我如何使其成为动态的?

在宏中尝试do循环

%macro createData(n);

 %do i=1 %to &n;
    Proc transpose data=x.output&i out=work.var&i;
    run;
 %end;
%mend;

%createdata(10);
这将读取10个数据集x.output1到x.output10,并创建work.var1到work.var10