【问题标题】:R-How to calculate year of birth given age and date of visitR-如何根据年龄和访问日期计算出生年份
【发布时间】:2016-02-02 16:18:43
【问题描述】:

我有一个这样的数据集

Age    Date of visit
28     2015-03-28 17:51:31 CET
26     2015-03-28 18:40:11 CET

如何根据以上信息计算 DOB。

【问题讨论】:

  • 也可以尝试with(df, as.POSIXlt(Dateofvisit)$year + 1900L - Age)使用base
  • 我无法让代码工作。
  • 您的列名中有一些尾随字符吗?也许提供您餐桌的dput()
  • 你的真实列名是什么?

标签: r


【解决方案1】:

试试lubridate

library(lubridate)
d1 <- ymd_hms("2015-03-28 17:51:31 CET")
d1
[1] "2015-03-28 17:51:31 UTC"
d1 - years(28)
[1] "1987-03-28 17:51:31 UTC"

不确定您是否想要时间等精度,但可以删除

【讨论】:

  • 除了年份之外的所有内容都可能是错误的,除非您假设每个用户访问网站的时间恰好是护士对他的母亲大喊“push!!” x 年前。在许多情况下,甚至年份都会出错。
  • 谢谢,但我通过运行以下代码得到了 numeric(0) n1=mn$DXSTDTC-mn$age
  • @David 是的。很难在不了解年龄的情况下解决这个问题
猜你喜欢
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 2010-12-07
相关资源
最近更新 更多