我有这种格式的日期向量:
dates
20-Jun-91
8-Mar-89
14-Sep-96
19-Dec-00
3-Feb-95
25-Jul-92
我想提取他们的年份并将其添加到另一列:
new dates
1991
1989
1996
2000
NA
1995
1992
任何不符合d-M-y格式的日期都应该被理解为NA。
只有当日期都是数字时,strptime似乎才有效。
有什么想法吗?
谢谢大家!
答案 0 :(得分:4)
试试这段代码:
strptime(df$dates, "%d-%b-%y")$year + 1900
使用lubridate
包:
year(dmy(df$dates))