sl122113 发表于 2012-5-13 19:58 
读入birthdate时,应该是以mmddyy8.的格式读入。但有些日期长度小于8。如果不加冒号,那么就会出现读入错误 ...
对的,first_name 后只能有一个空格,若是不用:格式修饰符。因为MMDYY8. 会从上一个变量读完的位置再取8个字符进去,且不管开头是不是空格。
data work.family;
input relation $ first_name $ birthdate mmddyy8.;
datalines;
son Frank 01/31/89
daughter June 12-25-87
brother Samuel 01/17/51
;
run;
proc print;
format birthdate mmddyy8.;
run;