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

标签 sas

我有一个快速的问题。

我正在学习 SAS 并且遇到了 dsd=选项。

有谁知道这代表什么?它可能有助于内存/情境化。

谢谢。

最佳答案

而不仅仅是从互联网上复制和粘贴文本。我会试着解释得更清楚一点。像分隔符 DLM= , DSD是您可以在 infile 中使用的选项陈述。

假设用 DLM= 指定了一个分隔符我们使用了 DSD .如果 SAS 看到两个并排或只有空白的分隔符 空格在它们之间,那么它会将其识别为缺失值。

例如,如果文本文件 dog.txt 包含以下行:

171,255,,dog 

然后,
data test;
    infile 'C:\sasdata\dog.txt' DLM=',' DSD;
    input A B C D $;
run;

将输出:
                               A      B     C     D

                              171    255    .    dog

因此,变量 C将丢失 . 表示.如果我们没有用过 DSD ,它将作为无效数据返回。

关于sas - 在 SAS 中,选项 "dsd"代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833114/

相关文章:

VBA - 打开Excel,查找和替换,删除行,另存为csv

sas - 在 SAS 中读取句点作为字符值

sas - 如果在 24 小时内有另一个观察,请选择一个观察

sas - 如何在 MAC 上读取/转换 SAS Gov't Data 文件?

java - JAVA 的 SOAP 请求与 SAS 中的 PROC SOAP

SAS - proc 导入 excel - 第一张表

sql - 在 SAS 中查找与最大值关联的 ID

sql - 通过 ODBC 连接到 SQL Server 的 SAS libname 语法

macros - 将宏变量值分配给SAS中的数据步骤变量

SAS 替换所有列中的字符