导出到具有 2 种不同结构的文件 2 数据集时,如何去除缺失值中的空格
How can I get rid of blank spaces in missing values when export to a file 2 dataset with 2 different structures
我试图放入 1 个独特的文件 3 个数据集,但其中一个具有不同的结构,它有 7 列,其他的有 5 列,我尝试使用 MOD 选项添加到已经存在具有不同结构的更多信息的文件,我对此没有问题。
我的问题是缺少值,因为它有一个空白 space
如果我使用 proc export,我无法向文件添加不同的布局(我认为),
我正在使用 options missing=''
但无法正常工作。
这里是我的例子:
数据集:
data bof;
infile datalines dlm='|' dsd;
format f1 f2 f3 f4 f5 .;
input f1 f2 f3 f4 f5;
datalines;
BA|Title Example||05282015|
;
data information;
infile datalines dlm='|' dsd;
format name . date1 date2 date3 . num1 num2 num3 15.;
input name date1 date2 date3 num1 num2 num3;
datalines;
Charles|05062015|04072015||608|272|288
John|05052015|03062015||339|936|760
Esquis|21112015||||340|708
Anna|10052015|08062015||830||984
Donna|15052015|||757|765|
Riana|29012015|27022015||||155
Ron|20122014|18012015||518|667|472
;
data eof;
infile datalines dlm='|' dsd;
format f1 f2 f3 f4 f5 .;
input f1 f2 f3 f4 f5;
datalines;
EOF|EOF Example||NO DATE|
;
RUN;
我生成文件的代码:
options missing='';
filename arch "Example.txt"
LRECL= 32767;
data _null_;
set bof;
file arch DLM='|' ;
put f1 f2 f3 f4 f5;
data _null_;
set information;
file arch DLM='|' mod;
put name date1 date2 date3 num1 num2 num3;
data _null_;
set eof;
file arch DLM='|' mod ;
put f1 f2 f3 f4 f5;
run;
我的结果有 space 个缺失值
BA|Title Example| |05282015|
Charles|05062015|04072015| |608|272|288
John|05052015|03062015| |339|936|760
Esquis|21112015| | | |340|708
Anna|10052015|08062015| |830| |984
Donna|15052015| | |757|765|
Riana|29012015|27022015| | | |155
Ron|20122014|18012015| |518|667|472
EOF|EOF Example| |NO DATE|
如何去掉空白的 space?
您需要在 FILE 语句中使用 DSD 选项。
我试图放入 1 个独特的文件 3 个数据集,但其中一个具有不同的结构,它有 7 列,其他的有 5 列,我尝试使用 MOD 选项添加到已经存在具有不同结构的更多信息的文件,我对此没有问题。
我的问题是缺少值,因为它有一个空白 space
如果我使用 proc export,我无法向文件添加不同的布局(我认为),
我正在使用 options missing=''
但无法正常工作。
这里是我的例子:
数据集:
data bof;
infile datalines dlm='|' dsd;
format f1 f2 f3 f4 f5 .;
input f1 f2 f3 f4 f5;
datalines;
BA|Title Example||05282015|
;
data information;
infile datalines dlm='|' dsd;
format name . date1 date2 date3 . num1 num2 num3 15.;
input name date1 date2 date3 num1 num2 num3;
datalines;
Charles|05062015|04072015||608|272|288
John|05052015|03062015||339|936|760
Esquis|21112015||||340|708
Anna|10052015|08062015||830||984
Donna|15052015|||757|765|
Riana|29012015|27022015||||155
Ron|20122014|18012015||518|667|472
;
data eof;
infile datalines dlm='|' dsd;
format f1 f2 f3 f4 f5 .;
input f1 f2 f3 f4 f5;
datalines;
EOF|EOF Example||NO DATE|
;
RUN;
我生成文件的代码:
options missing='';
filename arch "Example.txt"
LRECL= 32767;
data _null_;
set bof;
file arch DLM='|' ;
put f1 f2 f3 f4 f5;
data _null_;
set information;
file arch DLM='|' mod;
put name date1 date2 date3 num1 num2 num3;
data _null_;
set eof;
file arch DLM='|' mod ;
put f1 f2 f3 f4 f5;
run;
我的结果有 space 个缺失值
BA|Title Example| |05282015|
Charles|05062015|04072015| |608|272|288
John|05052015|03062015| |339|936|760
Esquis|21112015| | | |340|708
Anna|10052015|08062015| |830| |984
Donna|15052015| | |757|765|
Riana|29012015|27022015| | | |155
Ron|20122014|18012015| |518|667|472
EOF|EOF Example| |NO DATE|
如何去掉空白的 space?
您需要在 FILE 语句中使用 DSD 选项。