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

  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语言:计算出生日期和发病日期之间的实足年龄

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

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