Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用两种不同格式的基准计算年龄_R - Fatal编程技术网

R 使用两种不同格式的基准计算年龄

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

我在计算所有参与者的年龄时遇到了一个问题

我只记录了月份和年份(XX/XXXX)的出生日期,我有记录数据的确切日期(XX/XX/XXXX)

我想使用eeptools包中的age_calc函数来计算年龄。 不幸的是,有些东西不起作用。我怀疑这是因为一个日期是准确的,而另一个没有指定准确的日期

这就是我尝试过的:

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)