R 使用两种不同格式的基准计算年龄
我在计算所有参与者的年龄时遇到了一个问题 我只记录了月份和年份(XX/XXXX)的出生日期,我有记录数据的确切日期(XX/XX/XXXX) 我想使用eeptools包中的age_calc函数来计算年龄。 不幸的是,有些东西不起作用。我怀疑这是因为一个日期是准确的,而另一个没有指定准确的日期 这就是我尝试过的:R 使用两种不同格式的基准计算年龄,r,R,我在计算所有参与者的年龄时遇到了一个问题 我只记录了月份和年份(XX/XXXX)的出生日期,我有记录数据的确切日期(XX/XX/XXXX) 我想使用eeptools包中的age_calc函数来计算年龄。 不幸的是,有些东西不起作用。我怀疑这是因为一个日期是准确的,而另一个没有指定准确的日期 这就是我尝试过的: df$birthdate <- as.Date(df$birthdate) df$visitdate <- as.Date(df$visitdate) age <- ag
df$birthdate <- as.Date(df$birthdate)
df$visitdate <- as.Date(df$visitdate)
age <- age_calc(df$birthdate,enddate=df$visitdate, unit="year")
df$birthdate您需要使用paste0()
将日期添加到日期中:
as.Date(paste0(df$brthdat, "-01"))
因此:
df$brthdat您需要在as.Date(df$birthdate)
as%m/%Y”
中指定format
参数。您一定看到了这个错误:“字符串不是标准的明确格式”相关/重复:感谢您的快速回复Markus!我已尝试指定格式。不幸的是,这导致将所有数据点转换为NA而没有任何错误消息。您知道为什么会发生这种情况吗?请向我们展示一个您的数据示例,可能是格式问题。它适用于访问日期,具体日期如下:“2019-01-25”。它不适用于指定为“1950-07”的生日。以下是我使用的命令:df$brthdat
df$brthdat <- as.Date(paste0(df$brthdat, "-01"))
df$visitdate <- as.Date(df$visitdate)
library(eeptools)
age <- age_calc(df$birthdate,enddate=df$visitdate, unit="year", precise = FALSE)