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;