我们可以某种方式将日期"November 2017", "December 2017"
转换为日期吗?我尝试导入csv数据,但是收到了因子列。
我尝试了以下代码,但没有成功。
as.POSIXct(as.character(dat$Date), format = "%B %Y")
答案 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)
问候,