SAS:dlm和dsd?

时间:2016-04-21 17:02:31

标签: sas

我很担心DSD实际上在"移动指针"和阅读数据。为了更好地解释,请查看以下代码:

data one;
    infile cards dlm=',' TRUNCOVER ; /*using dlm','*/
    input cust_id   date ddmmyy10. A $ B $ C $;
    cards;
    1,10/01/2015,5000,dr
    ;
run;

data two;
    infile cards dsd TRUNCOVER ;
    input cust_id   date ddmmyy10. A $ B $ C $;
    cards;
    1,10/01/2015,5000,dr
    ;
run;

数据集1包含A和B的值为5000和dr,但数据集2包含A的值为缺失,而B和C为5000和dr。我不知道为什么dsd将A设置为缺失。

谢谢!

1 个答案:

答案 0 :(得分:0)

您的问题不是DLM或DSD,而是DTS DDMMYY10。"这是informatTED输入,与DSD或NO。的任何形式的分隔输入都不兼容。

您需要INFORMAT声明或:信息修改。

日期:DDMMYY10。