若已有两个列变量分别为出生日期和发病日期,可以通过以下步骤计算对应的实足年龄列。

  1. 将出生日期和发病日期转换为日期格式,如果尚未是日期格式的话。
df$出生日期 <- as.Date(df$出生日期, format = "%Y-%m-%d")
df$发病日期 <- as.Date(df$发病日期, format = "%Y-%m-%d")
  1. 计算出生日期和发病日期之间的时间差,以年为单位。
df$实足年龄 <- as.numeric(difftime(df$发病日期, df$出生日期, units = "days")) / 365.25

这里使用difftime函数计算时间差,并将结果转换为以年为单位。units = "days"表示将时间差以天为单位,/ 365.25是为了考虑闰年的影响。

  1. 最后,如果需要将实足年龄保留一位小数,可以使用round函数。
df$实足年龄 <- round(df$实足年龄, 1)

以上步骤将会将计算结果存储在一个名为"实足年龄"的新列中。

R语言 两个列变量分别为出生日期和发病日期计算对应的实足年龄列

原文地址: http://www.cveoy.top/t/topic/i4Aq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录