导出到具有 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 选项。