程序一:
data a;
infile datalines dsd;
input col1 :$9. col2 :$25.;
datalines;
aa,"AA AA"
bb bb,"BB BB,BB"
;
proc print data=a noobs;
run;
输出:
col1 col2
aa AA AA
bb bb BB BB,BB
程序二:
data a;
infile datalines dsd;
input col1 $9. col2 :$25.;
datalines;
aa,"AA AA"
bb bb,"BB BB,BB"
;
proc print data=a noobs;
run;
输出:
col1 col2
aa,"AA AA "
bb bb,"BB BB
请问,关于上面两个程序,为何input中把 col1 :$9改成 col1 $9之后,逗号分隔符不起作用了?
我只知道当空格为分隔符时,:$可以让变量在遇到第一个空格时,即使长度还未读够也会完成当前变量的输入,
但是当用了dsd选项后,此时的分隔符变成了逗号,这时变量名后面的冒号到底起什么作用呢?