wcguo94
现有2个日期型变量,格式为年月(6位数),不知如何算出其年龄?谢谢!
data a ;
input a yymmn6. b yymmn6.;
cards;
194009 200706
194702 200706
194701 200706
195001 200706
193811 200706
193004 200706
;
run;
jthu
data a ;
input a yymmn6. b yymmn6.;
format a yymmn6.;
format b yymmn6.;
cards;
194009200706
194702200706
194701200706
195001200706
193811200706
193004200706
;
run;
data b;
set a;
age=(b-a)/365.25;
age_int=ceil(age);
run;
losttemple
data a ;
input a yymmn6. @10 b yymmn6.;
age=yrdif(a,b,'act/act');
cards;
194009 200706
194702 200706
194701 200706
195001 200706
193811 200706
193004 200706
;
run;
proc print;
run;
wcguo94
[quote]引用第1楼jthu于2008-01-29 17:14发表的“”:
data a ;
input a yymmn6. b yymmn6.;
format a yymmn6.;
format b yymmn6.;
cards;
.......[/quote]
不错,解决了问题,十分感谢!!!
losttemple
using function yrdif, You can calculate exact age...
jthu
这个函数好。我上面用365.25得出的精度也差不多。
[quote]引用第4楼losttemple于2008-01-30 16:55发表的“”:
using function yrdif, You can calculate exact age...[/quote]
wmqy2004
请问yrdif()函数可在何处查到其详细用法?我在sas9.13中都未能查到它。谢谢!