将日期文本转换为R中的日期值(即1962年9月30日至1962年9月30日)?

时间:2015-01-09 18:28:34

标签: r date

我有一个矢量,将日期存储为文本(即1962年9月30日)。我希望在R中将其转换为日期格式。更具体地说,我有一个当前存储字符串的向量,并且可能存在空字符串。我想将矢量转换为日期。

例如,我有一个名为

的向量
date = c("September 30, 1962", "June 04, 1938", "", "August 18, 1946")

目前这是一个字符串向量,我想将其转换为值为

的日期向量
c(9/30/1962, 6/04/1938, NA, 8/18/1946)

这样做的最佳方式是什么?

提前感谢您的帮助!

最佳,

文森特

1 个答案:

答案 0 :(得分:1)

你可以尝试

library(lubridate)
format(mdy(date), '%m/%d/%Y')

如果您需要从“月”中删除0

sub('^0', '', format(mdy(date), '%m/%d/%Y'))
#[1] "9/30/1962" "6/04/1938" NA          "8/18/1946"