【发布时间】:2018-08-06 08:38:42
【问题描述】:
在尝试将英文日期从字符串转换为 POSIX 时,我得到了 NA。 我正在使用德国电脑,但我将语言环境设置为美国。
> Sys.getlocale(category = "LC_TIME")
[1] "English_United States.1252"
as.POSIXct("23-MAI-18 03:14:00",
format="%d-%b-%y %H:%M:%S")
[1] "2018-05-23 03:14:00 CEST"
> as.POSIXct("23-MAY-18 03:14:00",
format="%d-%b-%y %H:%M:%S")
[1] NA
【问题讨论】:
-
什么产生完整的
Sys.getlocale()? -
我又玩了一些语言环境。现在显示为:
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"但它现在可以工作了!我只是认为 LC_TIME 就足够了 -
太好了。然后您可以为社区描述解决方案并回答您自己的问题。