【发布时间】:2019-04-18 15:49:30
【问题描述】:
我有一个不一致的日期向量,包括(主要)这三种格式: “%d/%m/%y”、“%m/%d/%y”和“%d/%m/%Y”
我试图实现这个:
df <- as.data.frame(c("30/12/00","7/31/09","17/09/2008"),col.names = "original_date")
guess_date <- function(x){
require(lubridate)
guess <- guess_formats(x, c("mdy","dmy"))
date <- as.Date(x, guess)[1]
return(date)
}
df$date <- lapply(df$original_date, guess_date)
【问题讨论】:
-
当您似乎有“dmy”格式的数据时,您似乎只会将“mdy”传递给guess_formats。但是你对像“2000 年 11 月 12 日”这样的日期做了什么?如果日期可以以月份或日期开头,则不清楚应该如何解释。预期的输出是多少?
标签: r date formatting lapply lubridate