如何使用“星期三-2011年9月7日”这样的格式处理日期

时间:2019-04-04 14:18:08

标签: r

我正在尝试从Excel数据获取“日期”列。 Excel中的日期格式类似于 Wednesday-September 7-2011

如何处理这种格式的日期?我已经阅读了有关Date的文档,找不到任何方法。

3 个答案:

答案 0 :(得分:4)

as.Date("Wednesday-September 7-2011", "%A-%B %d-%Y")
 # [1] "2011-09-07"

enter image description here

https://www.stat.berkeley.edu/~s133/dates.html

答案 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")