我有一个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包含所有缺失值。为什么
答案 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选项值分别更改为TAB
或CSV
。这将在外部文件中创建标题行。 Here is a link to the SAS 9.2 documentation。如果您使用的是其他版本,请查看SAS支持网站。