Yic*_*ung 12
而不是仅仅从互联网上复制和粘贴文本.我会尝试更清楚地解释一下.像分隔符DLM=,DSD就是你可以在使用选项infile声明.
假设已经使用了DLM=我们使用的分隔符DSD.如果SAS看到两个分隔符是由一侧或只有空侧空间(S)之间,那么它会认识到这是一个缺失值.
例如,如果文本文件dog.txt包含行:
171,255,,dog
Run Code Online (Sandbox Code Playgroud)
然后,
data test;
infile 'C:\sasdata\dog.txt' DLM=',' DSD;
input A B C D $;
run;
Run Code Online (Sandbox Code Playgroud)
将输出:
A B C D
171 255 . dog
Run Code Online (Sandbox Code Playgroud)
因此,变量C将缺失表示..如果我们没有使用DSD,它将作为无效数据返回.
DSD(分隔符敏感数据)
指定当数据值括在引号中时,值中的分隔符将被视为字符数据.DSD选项更改SAS在使用LIST输入时如何处理分隔符,并将默认分隔符设置为逗号.指定DSD时,SAS将两个连续分隔符视为缺失值,并从字符值中删除引号.
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000146932.htm