如何将字符日期转换为R格式

如何将字符日期转换为R格式,r,date,R,Date,我见过一些类似的问题试图回答这个问题,但没有一个对我的问题是完全正确的 我有约会: dates <- c("16 Jan 63", "16 Jan 73", "17 Jul 62", "25 Aug 60") 如您所见,问题在于年份,没有一个正确转换 我的下一个解决方案是使用strsplit: dates <- c("16 Jan 63", "16 Jan 73", "17 Jul 62", "25 Aug 60") new.dates <- strsplit(date

我见过一些类似的问题试图回答这个问题,但没有一个对我的问题是完全正确的

我有约会:

dates <- c("16 Jan 63", "16 Jan 73", "17 Jul 62", "25 Aug 60")
如您所见,问题在于年份,没有一个正确转换

我的下一个解决方案是使用strsplit:

dates <- c("16 Jan 63", "16 Jan 73", "17 Jul 62", "25 Aug 60")
new.dates <-  strsplit(dates, " ")
new.dates
[[1]]
[1] "16"  "Jan" "63" 

[[2]]
[1] "16"  "Jan" "73" 
# etc
日期我们可以试试

as.Date(format(as.Date(dates,"%d %B %y"), "19%y-%m-%d"))
您可以按.Date(日期,“%d%b%Y”)+lubridate::years(1900)
new.dates[?] <- paste0("19", new.dates[?])
new.dates[?] <- paste(new.dates[?], collapse = " ")
new.dates <- strptime(new.dates, "%d %b %Y")
new.dates <- as.Date(new.dates)
as.Date(format(as.Date(dates,"%d %B %y"), "19%y-%m-%d"))