在标记为重复之前,我尝试了一些其他解决方案,即:
R,strptime(),%b,尝试将字符转换为日期格式
strptime、as.POSIXct 和 as.Date 返回意外的 NA
但似乎都不适合我。
我正在尝试转换时间格式Dec-18
到 POSIXct 时间(将是2018-12-01
在这种情况下)。我正在尝试使用strptime
with %b
and %y
为了达到这个目的:
> strptime("Dec-18", format = "%b-%y")
[1] NA
但显然它不起作用。我正在阅读有关“区域设置”等的内容,但上述解决方案对我不起作用。我尝试了以下操作:
> Sys.setlocale("LC_TIME", "C")
[1] "C"
> strptime("Dec-18", format = "%b-%y")
[1] NA
还建议使用此语言环境,Sys.setlocale("LC_TIME", "en_GB.UTF-8")
,但是在尝试使用它时出现错误:
> Sys.setlocale("LC_TIME", "en_GB.UTF-8")
[1] ""
Warning message:
In Sys.setlocale("LC_TIME", "en_GB.UTF-8") :
OS reports request to set locale to "en_GB.UTF-8" cannot be honored
有点不知道在这里做什么。我的缩写月份似乎是基于此:
> month.abb
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
这是我正在运行的 R 版本:
R version 3.5.3 (2019-03-11) -- "Great Truth"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
提前致谢。