使用R语言的as.Date进行日期转换时,需要注意本地设置(locale setting),否则有可能转换失败。
> as.Date("01jul2020", format = "%d%b%Y")
[1] NA
> lc <- Sys.getlocale("LC_TIME") # get the LC_TIME and save it
> Sys.setlocale("LC_TIME", "C") # set to C lang default
[1] "C"
> as.Date("01jul2020", format = "%d%b%Y")
[1] "2020-07-01"
> Sys.setlocale("LC_TIME", lc) # restore the locale setting
[1] "Chinese (Simplified)_China.936"
注: “C” 是C语言的默认设置,也就是美国的locale设置。
本文介绍了在使用R语言进行日期转换时,`as.Date`函数可能会因本地设置(locale setting)不同导致转换失败的问题。示例中展示了如何通过设置locale为C(即C语言默认设置,美国locale)来正确转换日期,以及在操作后如何恢复原来的locale设置。了解这一细节对于处理国际化的日期数据至关重要。
432

被折叠的 条评论
为什么被折叠?



