如何将R中的月份日期(mm.yy)转换为月份日期(mon yyyy)

时间:2019-11-21 16:36:25

标签: r date

如果我使用这种格式的日期:

date <- c('11.17', '12.17', '01.18')

如何将其更改为以下格式:

'Nov 2017', 'Dec 2017', 'Jan 2018'

3 个答案:

答案 0 :(得分:1)

您可以使用yearmon包中的zoo类。

library(zoo)
as.yearmon(date, format = "%m.%y")
#[1] "Nov 2017" "Dec 2017" "Jan 2018"

答案 1 :(得分:0)

查看?strptime,了解有关日期格式的详细信息。

strftime(strptime(date, "%m.%d"), "%b %d")
# [1] "Nov 17" "Dec 17" "Jan 18"

答案 2 :(得分:0)

使用data.table tstrsplit()

date_spl <- data.table::tstrsplit(date, "\\.")
paste0(month.abb[as.integer(date[[1]])], " 20", date[[2]])

# "Nov 2017" "Dec 2017" "Jan 2018"