舍身卫道 发表于 2015-5-24 22:47 
%macro freq();
%do i=1 %to 100;
data _null_;
我是接着之前的帖子做的 所以文件编号应该是data01,data02……
我综合了上一个问题你的答案和这个答案用的以下代码:
data test_1;
do i=1 to 99;
if i<10 then n=compress("0"||i);
else n=compress(i);
output;
end;
keep n;
run;
data _null_;
set test_1 end=last;
call symput(compress("F_name"||(_n_)),compress(n));
if last then call symput("sum",compress(_N_));
run;
%macro freq();
%do i=1 %to 99;
data _null_;
file "J:\data\new_&&F_name&i..csv";
set New_&&F_name&i.;
put var1 var2 var3 var9 var10 var6 var7;
run;
%end;
%mend;
%freq()
然后导出如图,第一个是我手动改的.csv的命名,打开以后,所有变量都在表格第一列。
请你帮我看一下代码里面命名是不是有问题,以及怎么样可以在csv的每一列单独储存一个变量?
非常感谢!