全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5157 7
2015-11-27
RT,想将每一行的数据输出到单独的txt文档里,请问要怎么实现啊?小白求大家帮忙解惑啊,谢谢啦~~
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-27 15:53:27
mufuqu 发表于 2015-11-27 15:44
RT,想将每一行的数据输出到单独的txt文档里,请问要怎么实现啊?小白求大家帮忙解惑啊,谢谢啦~~
ods rtf 语句可以将数据保存成doc格式
二维码

扫码加我 拉你入群

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

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

2015-11-27 22:01:00
saa肯定能做 但是我先做的用erl工具也能做
二维码

扫码加我 拉你入群

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

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

2015-11-27 22:02:27
etl工具
打错
二维码

扫码加我 拉你入群

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

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

2015-11-27 22:20:42
没理解你的<每一行输入到单独的文件>是什么意思?比如有10个观测,分别生成10个txt文档每个文档一条观测吗?还是就是生成一个txt文件然后有你所有的观测?
后者的话试试
data a;
input x $ y 8.;
cards;
a 1
b 2
c 3
d 4
;
run;
proc export data=a outfile='C:\Users\Administrator\Desktop\a.txt';
run;
二维码

扫码加我 拉你入群

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

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

2015-11-27 23:43:17
/*将一个数据集中的每一个观测单独生成一个txt文件*/
/*dataset:逻辑库名.数据集名,例如work.a   ,outpath:输出路径,例如C:\Users\Administrator\Desktop,不要加引号  */
%macro export(dataset,outpath);
/*获取观测总数*/
data _null_;
set &dataset nobs=nobs;
call symputx('nobs',nobs);
run;

/*拆分*/
%do i=1 %to &nobs;
data &dataset&i;
set &dataset;
if _n_=&i;
run;
%put &dataset.&i;

/*生成txt文件*/
proc export data=&dataset&i  outfile="&outpath.\obs_&i..txt" dbms=TAB REPLACE;
run;

/*删除产生的子数据集*/
proc delete data=&dataset&i;run;  
%end;
%mend export;


%export(dataset,outpath);
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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