gpt4 book ai didi

r - 从字符到日期/时间的转换返回 NA

转载 作者:行者123 更新时间:2023-12-01 06:24:59 27 4
gpt4 key购买 nike

我经常用 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”在您的语言环境中不是正确的缩写。

使用 Sys.setlocale("LC_TIME", locale)将 R session 的语言环境设置为能够正确解释英语缩写的语言环境。参见 ?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"

关于r - 从字符到日期/时间的转换返回 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com