如何将SAS数据集导出到.dat

时间:2013-10-06 00:44:56

标签: sas

我有一个SAS dataset chapter5.pressure,我通过打印proc print来验证它没问题:

                               Obs    SBPbefore    SBPafter

                                 1       120          128
                                 2       124          131
                                 3       130          131
                                 4       118          127
                                 5       140          132
                                 6       128          125
                                 7       140          141
                                 8       135          137
                                 9       126          118
                                10       130          132
                                11       126          129
                                12       127          135

所以,我想将它导出到.dat文件,以下方法不起作用:

libname chapter5 'c:\users\owner\desktop\sas\chapter5';

data _null_;
set chapter5.pressure;
file 'c:\users\owner\desktop\sas\chapter5\xxx.dat';
put a b ;
run;

生成的file包含所有缺失值。为什么

2 个答案:

答案 0 :(得分:3)

尝试使用变量名称而不是“a”和“b”。

data _null_;
set chapter5.pressure;
file 'c:\users\owner\desktop\sas\chapter5\xxx.dat';
put SBPbefore SBPafter;
run;

答案 1 :(得分:3)

您也可以使用put从SAS数据集创建分隔文件,而不是使用PROC EXPORT语句:

PROC EXPORT 
     DATA=chapter5.pressure
     OUTFILE='c:\users\owner\desktop\sas\chapter5\xxx.dat' 
     DBMS=DLM
     REPLACE;
RUN;

默认分隔符为空白,应与您尝试执行的操作相匹配。要创建制表符或逗号分隔文件,请将DBMS选项值分别更改为TABCSV。这将在外部文件中创建标题行。 Here is a link to the SAS 9.2 documentation。如果您使用的是其他版本,请查看SAS支持网站。

相关问题