首页 > 解决方案 > 将字符转换为日期并从r中的当前日期计算年龄

问题描述

我在数据框“dob”中有一个列,其中包含日期作为格式为“20-DEC-41”的字符,我们如何将其转换为日期并计算人到当前日期的年龄。

我已经尝试过d$dob=as.Date(as.character(d$dob),%d-%B-%Y),但它抛出了一个错误:

"Error: unexpected SPECIAL in "d$dob=as.Date(as.character(d$dob),%d-%"

谁能建议一种方法来做到这一点

标签: r

解决方案


d$dob=format(as.Date(d$dob,"%d-%b-%y"),"19%y-%m-%d")

d$dob=as.Date(d$dob)

d$dob=类(d$dob)

d$dob = floor(age_calc(d$dob, units = "years"))


推荐阅读