全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6667 4
2015-05-24
如题,我生成了多个数据集,data1,data2……data100,现在想把它们全部导出到文件夹里,以CSV格式储存,如何实现这一过程?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-24 22:47:20
%macro freq();
%do i=1 %to 100;
data _null_;
file "存储路径\文件名称_&i..csv";
set data&i.;
/*例如 "D:\data_&i..csv";*/
put 变量名;
run;
%end;
%mend;

%ferq();
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-25 13:37:24
舍身卫道 发表于 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的每一列单独储存一个变量?

非常感谢!
导出





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-25 15:47:45
%macro freq();
%do i=1 %to 99;
data _null_;
file "J:\data\new_&&F_name&i..csv";
set New_&&F_name&i.;
put var1+(-1)','var2+(-1)','var3+(-1)','var9+(-1)','var10+(-1)','var6+(-1)','var7;
run;
%end;
%mend;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-25 17:07:45
舍身卫道 发表于 2015-5-25 15:47
%macro freq();
%do i=1 %to 99;
data _null_;
谢谢你~每个变量单独储存一列的问题解决了

命名那个我又多加了一个点。。变成file "J:\data\new_&&F_name&i...csv";
然后成功导出csv文档了。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群