r - 将字符转换为日期并从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-%"
谁能建议一种方法来做到这一点
解决方案
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"))
推荐阅读
- ios - UIColor 'NSKeyedUnarchiveFromData' 不应用于取消归档,并将在未来版本中删除
- php - 错误:不推荐使用 __autoload(),请使用 spl_autoload_register() 代替
- node.js - Cucumberjs 你如何将 world.js 分解成更小的文件
- python - 如何将变换方法应用于熊猫中的两个变量?
- r - 对列中的值求和并按 R 中的另一列分组
- android - 如何将 .onViewAdded 与约束布局一起使用
- python - Spyder4找不到seaborn包
- actions-on-google - 如何将“自由格式文本”类型从区分大小写更改?
- dfa - 用于 Kleene 星操作的 DFA
- javascript - 在 Google 表格中解析表格,然后将所有匹配的行数据存储在一个数组中,我可以从中提取信息(GAS/JavaScript)