提取日期,更改其格式中的R

问题描述:

我有日期在此格式的矢量:提取日期,更改其格式中的R

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 

任意日期那不是格式dMy应该被理解为NA。

只有日期都是数字时,strptime似乎才起作用。

任何想法?

谢谢大家!

+2

研究'帮助( “strptime”),以及。 – Roland

试试这个代码:

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

使用lubridate包:`更详细和'帮助( “as.Date”)`

year(dmy(df$dates)) 
+0

作品!谢谢一堆! – pophahpop

+0

Credit是由于@DavidArenburg和zx8754对我的原始答案非常有帮助的编辑^ ^ –