在SAS中,"dsd"选项代表什么?

Mat*_*ien 13 sas

我有一个快速的问题.

我正在学习SAS,并且遇到了这个dsd=选择.

有谁知道这代表什么?它可能有助于记忆/情境化.

谢谢.

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**代表Delimiter Sensitive Data. (6认同)

Pat*_*ore 8

DSD(分隔符敏感数据)

指定当数据值括在引号中时,值中的分隔符将被视为字符数据.DSD选项更改SAS在使用LIST输入时如何处理分隔符,并将默认分隔符设置为逗号.指定DSD时,SAS将两个连续分隔符视为缺失值,并从字符值中删除引号.

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000146932.htm


She*_*don 8

DSD代表Delimiter-Sensitive Data.

infile语句中的DSD(分隔符敏感数据)为您做了三件事.1:它忽略用引号括起来的数据值中的分隔符; 2:它忽略了引号作为数据的一部分; 3:它将连续的两个连续分隔符视为缺失值.

来源:简单的sas