我很担心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设置为缺失。
谢谢!
答案 0 :(得分:0)
您的问题不是DLM或DSD,而是DTS DDMMYY10。"这是informatTED输入,与DSD或NO。的任何形式的分隔输入都不兼容。
您需要INFORMAT声明或:信息修改。
日期:DDMMYY10。