2015-05-14 76 views
0

我有日期在此格式的矢量:提取日期,更改其格式中的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

回答

4

試試這個代碼:

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

使用lubridate包:`更詳細和'幫助( 「as.Date」)`

year(dmy(df$dates)) 
+0

作品!謝謝一堆! – pophahpop

+0

Credit是由於@DavidArenburg和zx8754對我的原始答案非常有幫助的編輯^ ^ –