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

将日期文本转换为R中的日期值(即1962年9月30日转换为1962年9月30日)?,r,date,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) 最好的方法是什么

我有一个将日期存储为文本的向量(即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)
最好的方法是什么

提前感谢您的帮助

最好的

文森特

你可以试试

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"