日期格式转换%B%Y

时间:2018-02-26 20:28:21

标签: r date

我们可以某种方式将日期"November 2017", "December 2017"转换为日期吗?我尝试导入csv数据,但是收到了因子列。

我尝试了以下代码,但没有成功。

as.POSIXct(as.character(dat$Date), format = "%B %Y")

2 个答案:

答案 0 :(得分:1)

来自lubridate

的快速解决方案
dmy(paste("01", dat$Date))

答案 1 :(得分:1)

带有 zoo 包的命题:

Sys.setlocale("LC_TIME","English")
#> [1] "English_United States.1252"
zoo::as.yearmon("November 2017", '%B %Y')
#> [1] "Nov 2017"
zoo::as.Date(zoo::as.yearmon("November 2017", '%B %Y'))
#> [1] "2017-11-01"
Sys.setlocale("LC_TIME","French")
#> [1] "French_France.1252"
zoo::as.yearmon("Novembre 2017", '%B %Y')
#> [1] "nov. 2017"

# Created on 2021-02-03 by the reprex package (v0.3.0.9001)

问候,