missover数据集内容:
PM01,SAS Base Programming,22,Greg William
PM02,SAS Advanced Programming
TM01,SAS Text Mining,8,Kevin Wynne
SY05,SAS System Administration,12,Jenny Hagen
代码1:
data missover;
infile exfiles(missover) dsd missover;
length Course_name $30 Instructor $20;
input Course_id $ Course_name $ Attendee Instructor $;
title “table1”;
proc print data=missover;
run;
能够运行出正确的结果:见table1
但是稍微改动一下
代码2:
data missover;
infile exfiles(missover) dsd missover;
input Course_id $ Course_name $30. Attendee Instructor $20.;
title “table2”;
proc print data=missover;
run;
则无法运行出正确结果:见table2
这是为什么? dsd选项不是已经将逗号设置为分隔符了吗?为什么course_name还会讲分隔符读作数据值的一部分?
求助论坛的各位大神们~有没有人可以给出比较详细一点的代码解读呢~



雷达卡





不过我还是没有太清楚您的意思 您愿意再详细的阐述一下嘛?

京公网安备 11010802022788号







