楼主: ihust
2938 10

[问答] put所有变量到txt文件 [推广有奖]

  • 3关注
  • 2粉丝

已卖:315份资源

博士生

46%

还不是VIP/贵宾

-

威望
0
论坛币
10339 个
通用积分
0.0600
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
2767 点
帖子
247
精华
0
在线时间
159 小时
注册时间
2012-4-29
最后登录
2016-9-8

楼主
ihust 发表于 2013-8-30 20:39:24 |AI写论文
10论坛币
假设我有一个数据集dataset,有很多变量,我想把这个数据集写出为txt文件,我像这样写程序
data _null_;
    set dataset;
    file 'd:\out.txt';
     put  var1 ... (变量太多,省略);
run;

请问put语句这个地方如何写,可以表示put所有变量到txt文件?

最佳答案

Eternal0601 查看完整内容

data _null_; set sashelp.class; file 'f:\out2.txt'; put ( _all_) (+5); run;
关键词:put txt dataset DataS put语句 null file 程序 如何

本帖被以下文库推荐

沙发
Eternal0601 发表于 2013-8-30 20:39:25
data _null_;
    set sashelp.class;
    file 'f:\out2.txt';
     put ( _all_)  (+5);
run;

藤椅
ihust 发表于 2013-8-30 21:00:28
Eternal0601 发表于 2013-8-30 20:39
data _null_;
    set sashelp.class;
    file 'f:\out2.txt';
我想到了put _all_;

板凳
chenys625 发表于 2013-8-31 18:57:50
Eternal0601 发表于 2013-8-30 20:39
data _null_;
    set sashelp.class;
    file 'f:\out2.txt';
put _all_(+5) 其中的(+5)是什么意思?

报纸
Eternal0601 发表于 2013-8-31 23:32:15
chenys625 发表于 2013-8-31 18:57
put _all_(+5) 其中的(+5)是什么意思?
列的相对距离 多5个空格吧,你可以改成其它值如1,10试下就ok了,另外加上(+5)可以让_error_  _n_等变量值不输出到外部文件
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
chenys625 + 1 + 1 + 1 热心帮助其他会员

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

地板
chenys625 发表于 2013-9-1 12:43:30
Eternal0601 发表于 2013-8-31 23:32
列的相对距离 多5个空格吧,你可以改成其它值如1,10试下就ok了,另外加上(+5)可以让_error_  _n_等变量 ...
谢谢! put出来变量之间默认的分隔符是空格还是tab,这个可以调么?

7
Eternal0601 发表于 2013-9-1 14:50:28
chenys625 发表于 2013-9-1 12:43
谢谢! put出来变量之间默认的分隔符是空格还是tab,这个可以调么?
默认是空格,不清楚在这里能不能调成以tab分隔。
data _null_;
    set sashelp.class;
    file 'f:\out2.txt';
     put ( _all_)  (+5);
run;

data test;
        infile "'f:\out2.txt" delimiter=" "; *blank--right;
        input (a b x1-x3) (2*:$10.  3*:8.);
run;


data test2;
        infile "'f:\out2.txt" delimiter='09'x; *tab-- error;
        input (a b x1-x3) (2*:$10.  3*:8.);
run;

8
chenys625 发表于 2013-9-1 14:58:19
Eternal0601 发表于 2013-9-1 14:50
默认是空格,不清楚在这里能不能调成以tab分隔。
data _null_;
    set sashelp.class;
第二个input的文件是空格分隔符的,这么读肯定有点问题,是不是就按着你给的变量长度“傻傻”的往里读了。 呵呵~ 以前一直没太重视过这种读入,找时间好好研究一下。

9
Eternal0601 发表于 2013-9-1 15:09:44
chenys625 发表于 2013-9-1 14:58
第二个input的文件是空格分隔符的,这么读肯定有点问题,是不是就按着你给的变量长度“傻傻”的往里读了。 ...
这个只是用测试 put出来变量之间默认的分隔符是空格还是tab

10
chinaeu 发表于 2013-9-2 13:12:04
这个给力

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 14:59