我有一个仅给出出生年份的数据集。我想根据个人被诊断出患有糖尿病的时间来计算年龄。例如,我的诊断日期为2002年1月31日,出生年份为1964年。yrdob变量不是日期变量-它只是数字,每次尝试将其设为日期变量时,我都可以使用yrdif函数,它使所有而不是将yrdob识别为一年,而不是1960年之后的天数。
因此,我的问题是:
我该如何将要解释为以面值解释的数字变量(1965表示1965年-而不是1965年),并将其设置为日期变量,以便可以使用yrdif函数计算年龄?
MDY函数将从数字中得出日期。例如
datevar = mdy(1,1,yearvar);
将为1月1日(年份)设置日期变量。(当仅知道年份时,这是默认值)。
因此,要获得年龄差异,您可以使用
age=yrdif(diagdate,mdy(1,1,yearvar),'AGE');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句