Date 根据SAS中的年龄(小数)和日期(该年龄),我如何知道出生日期?

Date 根据SAS中的年龄(小数)和日期(该年龄),我如何知道出生日期?,date,sas,Date,Sas,创建一个名为“dob”的新变量,该变量反映一个人的出生日期。年龄值表示在给定日期(即2018年5月11日珍妮特·怀特44.2岁)个人的确切年龄(以年为单位) 这是我的数据集: DATA mydata1; input name $15. age date MMDDYY8.; format date MMDDYY8.; datalines; Janet White 44.2 5/11/18 Bob Greene 32.1 6/14/18 Lou St. Pierren 29.9

创建一个名为“dob”的新变量,该变量反映一个人的出生日期。年龄值表示在给定日期(即2018年5月11日珍妮特·怀特44.2岁)个人的确切年龄(以年为单位) 这是我的数据集:

DATA mydata1;
input name $15. age date MMDDYY8.;
format date MMDDYY8.;
datalines;
Janet White     44.2 5/11/18  
Bob Greene      32.1 6/14/18
Lou St. Pierren 29.9 4/28/18
;
run;

Tom是对的,DOB只能在这里估算,Craig是对的,intnx函数是正确的(而且我们不应该做你的家庭作业…),但是你的答案应该是这样的:

data mydata2;
set mydata1;
format  DOB date9.;
        DOB = intnx('years',date,-age,'same');
run;

嗨,欢迎来到stack overflow。您是如何解决这个问题的?您遇到了什么问题?有关如何提问和相应更新问题的更多详细信息,请参阅链接。如果您的年龄只有十分之一岁,那么您只能在36天的时间窗口内估算dob。由于这听起来像是一个作业问题,我不会为您编写代码,但您可能需要查看INTNX函数。