这里有两段SAS程序,唯一的差别是一个冒号(:),但给出的结果不同。我也仔细读过了SAS的帮助功能,但还是不明白。
data meeting;
input region $ mtg : mmddyy8.;
sendmail=mtg-45;
datalines;
N 11-24-99
S 12-28-99
E 12-03-99
W 10-04-99
;
proc print data=meeting;
format mtg sendmail date10.;
title 'When To Send Announcements';
run;
结果是
Obs region mtg sendmail
1 N 24NOV1999 10OCT1999
2 S 28DEC1999 13NOV1999
3 E 03DEC1999 19OCT1999
4 W 04OCT1999 20AUG1999
如果把上述程序中 input region $ mtg : mmddyy8.;的冒号(:)去掉,则得到的结果就是
Obs region mtg sendmail
1 N 24NOV2009 10OCT2009
2 S 28DEC2009 13NOV2009
3 E 03DEC2009 19OCT2009
4 W 04OCT2009 20AUG2009
这可是相差10年呢。我知道yearcutoff的默认是1920,但不明白 ":" 会有什么影响。
谢谢指点。




雷达卡






京公网安备 11010802022788号







