R语言,表格中有出生日期和死亡日期(格式为yyyy/mm/dd)怎么计算年龄
时间: 2024-09-26 20:15:28 浏览: 45
正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式
在R语言中,如果你有一个包含出生日期(`dob`)和死亡日期(`dod`)的表格,并且它们都是 `YYYY/MM/DD` 格式,你可以使用`lubridate`这个方便的数据处理包来计算年龄。首先,你需要安装并加载该包:
```r
install.packages("lubridate")
library(lubridate)
```
然后,你可以创建一个函数来计算年龄,假设`df`是你存储数据的表格:
```r
calculate_age <- function(df) {
df$age <- difftime(df$dod, df$dob, units = "years")
return(df)
}
```
这里,`difftime()` 函数会计算两个日期之间的差值,`units = "years"`表示结果单位为年。
最后,应用这个函数到你的数据框上:
```r
df_calculated <- calculate_age(df)
```
现在`df_calculated` 中就有了每个个体的年龄字段。如果某个人还未去世,则`age`列将显示为他们的当前年龄;如果已去世,则显示为负数,因为是基于出生日期往前推算的。
阅读全文