我正在尝试从Excel数据获取“日期”列。 Excel中的日期格式类似于 Wednesday-September 7-2011
。
如何处理这种格式的日期?我已经阅读了有关Date的文档,找不到任何方法。
答案 0 :(得分:4)
as.Date("Wednesday-September 7-2011", "%A-%B %d-%Y")
# [1] "2011-09-07"
答案 1 :(得分:1)
如果您所有的日期都遵循相同的格式,那么我建议删除日期并解析其余的日期,即
x <- 'Wednesday - September 7 - 2011'
y <- paste(strsplit(x, ' - ')[[1]][-1], collapse = ' ')
#which gives [1] "September 7 2011"
as.POSIXct(y, format = '%B %d %Y')
#[1] "2011-09-07 EEST"
答案 2 :(得分:0)
我可能会删除工作日名称,然后解析其余日期。例如:
x <- "Wednesday-September 7-2011"
pos <- regexpr("-", x)
y<- (substr(x,pos+1,nchar(x)))
z<- parse_date(y, format = "%B %d-%Y")