SAS - 读取 CSV 时识别缺失值

SAS - Recognize missing values when reading CSV

鉴于 csv:

Cat,,9
Dog,,10
Egg,,11

代码:

DATA database ;
INFILE '/path/to/data' dlm=',' missover;
INPUT 
    animal $
    missing $ 
    number 
    ;
RUN;

我得到的输出是:

animal   missing   number
Cat      9        
Dog      10       
Egg      11

如何让 SAS 识别缺失值,以便我的输出 table 如下所示?

animal   missing   number
Cat                9        
Dog                10       
Egg                11

您只需在 infile 语句中包含 dsd,因为这表示 SAS 应将两个连续的逗号视为缺失值。您可以阅读更多信息here:

DATA database ;
INFILE '/path/to/data' dlm=',' missover dsd;
INPUT 
    animal $
    missing $ 
    number 
    ;
RUN;