我只有参与者的年龄和当前日期(年龄以年为单位,如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