如何根据R中的年龄和当前日期计算出生日期



我只有参与者的年龄和当前日期(年龄以年为单位,如56.07231(。现在我需要知道他们的出生日期。

我如何在R中做到这一点?我在网上能找到的就是如何从两次约会中计算年龄。谢谢

一个可能的解决方案是使用lubridate包中的duration对象。您的问题并不具体,但该软件包可以使用%m-%运算符减去日期来处理不同的时间计算方法。

以下的示例

library(lubridate)
##If the person is 57.0631 days old, you can get their birth date by doing
ymd("2021-07-06") %m-% seconds(ddays(57.0631)@.Data) ##2021-05-10
##If the person is 57.0631 years old, you can do:
ymd("2021-07-06") %m-% seconds(dyears(57.0631)@.Data) ##1964-06-26

最新更新