在R中提取日期并更改其格式

时间:2015-05-14 08:16:49

标签: r date

我有这种格式的日期向量:

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似乎才有效。

有什么想法吗?

谢谢大家!

1 个答案:

答案 0 :(得分:4)

试试这段代码:

strptime(df$dates, "%d-%b-%y")$year + 1900

使用lubridate包:

year(dmy(df$dates))