代码:
data _null_;
infile 'E:\数据分析\SAS\MySASData\birth_test.txt' sharebufs;
file 'E:\数据分析\SAS\MySASData\birth_test2.txt';
input name $12. @13 birth yymmdd10.;
age = year(date()) - year(birth);
put name 12. birth yymmdd10. age 20-28;
run;
birth_test.txt中保存的数据如下:
zhangsan 1984/02/10
guozhiguo 1983/02/01
huanghe 1986/11/19
wanglanlan 1999/11/12
zhuhua 1920/09/10
运行得到的birth_test2.txt中的数据如下:
zhangsan 1984-02 29
guozhiguo .
huanghe 1986-11 27
wanglanlan 1999-11 14
zhuhua 1920-09 93
运行中出错:
NOTE: 在第 2 行、第 13-22 列中有对“birth”无效的数据。
RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0
2 guozhiguo 1983/02/01 23
name=guozhiguo birth=. age=. _ERROR_=1 _N_=2
不理解为何出错,SAS初学,请熟悉的人讲解下,多谢了!!


雷达卡





京公网安备 11010802022788号







