楼主: redaring
9570 9

[原创博文] 请教怎么批量导出数据集成txt文件? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
0.0600
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
4910 点
帖子
102
精华
0
在线时间
123 小时
注册时间
2009-11-22
最后登录
2018-2-15

楼主
redaring 发表于 2010-10-21 17:08:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我想把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
二维码

扫码加我 拉你入群

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

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

关键词:txt 数据集 批量处理数据集 replace export replace export 程序 而且

回帖推荐

pobel 发表于4楼  查看完整内容

改成双引号 outfile=“e:\spi\t&i..txt”

soporaeternus 发表于8楼  查看完整内容

7# sopching 有一个区别是 双引号里的宏或者宏变量被解析 单引号则不会

本帖被以下文库推荐

沙发
hopewell 发表于 2010-10-21 17:11:13
outfile='e:\spi\t&i.txt'
是不是该写成
outfile='e:\spi\t&i..txt'
观钓颇逾垂钓趣 种花何问看花谁

藤椅
redaring 发表于 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 等。
不知道哪位还有高见,赐教一下!谢谢!

板凳
pobel 在职认证  发表于 2010-10-21 17:39:42
改成双引号
outfile=“e:\spi\t&i..txt”
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

和谐拯救危机

报纸
hopewell 发表于 2010-10-21 17:40:18
奥,把单引号改成双引号
观钓颇逾垂钓趣 种花何问看花谁

地板
redaring 发表于 2010-10-21 17:44:50
问题解决,非常感谢楼上两位!

7
sopching 发表于 2010-10-21 23:10:51
4# pobel
请问 单引号和双引号有什么区别? 之前表示字符串和路径的时候都是随意,感觉没什么区别。

8
soporaeternus 发表于 2010-10-21 23:53:07
7# sopching
有一个区别是
双引号里的宏或者宏变量被解析
单引号则不会
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
pobel + 1 + 1 + 1 我很赞同
crackman + 100 + 1 + 1 精彩帖子

总评分: 经验 + 100  学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

Let them be hard, but never unjust

9
crackman 发表于 2010-10-22 00:00:12
哥特:睡觉了

10
crackman 发表于 2010-10-22 00:20:54
哥特:睡觉了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 07:56