我经常使用as.POSIXct
将字符转换为POSIXct
,但我得到NA
有时我不知道为什么。例如:
DATE <- "Fri Apr 10 11:57:47 2015"
DATE_in_posix <- as.POSIXct(DATE, format="%a %b %d %H:%M:%S %Y")
我也尝试过这个:
DATE_in_posix <- as.POSIXct(DATE, format="%a %h %d %H:%M:%S %Y")
但两者的结果始终是:
> DATE_in_posix
[1] NA
也许输入为as.POSIXct
太长?当时间太长时,解决方案是什么?
这可能是因为“Fri”和“Apr”不是您所在区域的正确缩写。
Use Sys.setlocale("LC_TIME", locale)
将 R 会话的区域设置设置为能够正确解释英语缩写的区域设置。请参阅Examples的部分?Sys.setlocale
关于如何指定locale
在上面的函数调用中。
例如,在我的 Ubuntu 机器上它将是:
> Sys.setlocale("LC_TIME", "en_US.UTF-8")
> as.POSIXct("Fri Apr 10 11:57:47 2015", format="%a %b %d %H:%M:%S %Y")
[1] "2015-04-10 11:57:47 CDT"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)