全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9516 9
2010-10-21
我想把sas里的数据集批量导出成txt文件,分隔符是空格。我写了个程序,可以批量处理数据集,但是导出的时候就不行。例如数据集t1,导出成t1.txt,数据集t2,导出成t2.txt,以此类推,而且分隔符要用空格。
希望哪位大侠帮忙看一下,万分感谢!

%macro test;
%do i=1 %to 2000;
data t&i;
set p&i;
keep v1 v2 v3;
run;
proc export data= t&i
outfile='e:\spi\t&i.txt'
dbms=' '
replace;
run;
%end;
%mend;
%test
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-21 17:11:13
outfile='e:\spi\t&i.txt'
是不是该写成
outfile='e:\spi\t&i..txt'
二维码

扫码加我 拉你入群

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

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

2010-10-21 17:36:47
NOTE: 有 361 条记录写入到 File 'e:\spi\t&i..txt' 中。
      最小记录长度是 9。
      最大记录长度是 12。
NOTE: 有 360 个从数据集 WORK.T2 读取的观测。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒


360 records created in e:\spi\t&i..txt from T2.


NOTE: 成功创建“e:\spi\t&i..txt”文件。
NOTE: “PROCEDURE EXPORT”所用时间(总处理时间):
      实际时间          2.54 秒
      CPU 时间          1.57 秒

结果导出的是文件名为t&i..txt的文件,并没有t1.txt 或 t2.txt 等。
不知道哪位还有高见,赐教一下!谢谢!
二维码

扫码加我 拉你入群

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

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

2010-10-21 17:39:42
改成双引号
outfile=“e:\spi\t&i..txt”
二维码

扫码加我 拉你入群

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

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

2010-10-21 17:40:18
奥,把单引号改成双引号
二维码

扫码加我 拉你入群

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

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

2010-10-21 17:44:50
问题解决,非常感谢楼上两位!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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