2015-01-09 67 views
-2

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

例如,我有一个载体称为

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

目前,这是一个字符串矢量,我想将其转换成日期矢量与价值观

c(9/30/1962, 6/04/1938, NA, 8/18/1946) 

什么是最好的方式去做这个?

非常感谢您的帮助!

最佳,

文森特

回答

1

你可以尝试

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

如果您需要从 “月”

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