R语言:计算出生日期和发病日期之间的实足年龄
若已有两个列变量分别为出生日期和发病日期,可以通过以下步骤计算对应的实足年龄列。
- 将出生日期和发病日期转换为日期格式,如果尚未是日期格式的话。
df$'出生日期' <- as.Date(df$'出生日期', format = '%Y-%m-%d')
df$'发病日期' <- as.Date(df$'发病日期', format = '%Y-%m-%d')
- 计算出生日期和发病日期之间的时间差,以年为单位。
df$'实足年龄' <- as.numeric(difftime(df$'发病日期', df$'出生日期', units = 'days')) / 365.25
这里使用difftime函数计算时间差,并将结果转换为以年为单位。units = 'days'表示将时间差以天为单位,/ 365.25是为了考虑闰年的影响。
- 最后,如果需要将实足年龄保留一位小数,可以使用
round函数。
df$'实足年龄' <- round(df$'实足年龄', 1)
以上步骤将会将计算结果存储在一个名为'实足年龄'的新列中。
原文地址: https://www.cveoy.top/t/topic/m3qN 著作权归作者所有。请勿转载和采集!