我对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设为失踪。
谢谢!
发布于 2016-04-22 01:36:09
您的问题不是DLM或DSD,而是"DATE DDMMYY10“。这是inFORMATTED输入,它与任何格式的分隔输入都不兼容。
您需要INFORMAT语句或: informat modified。
日期:DDMMYY10
https://stackoverflow.com/questions/36776150
复制相似问题