gpt4 book ai didi

r - 在 R 中将字符转换为 POSIXct 会丢失时区

转载 作者:行者123 更新时间:2023-12-04 22:59:52 24 4
gpt4 key购买 nike

我正在尝试将字符串转换为 POSIXct 日期格式并遇到时区信息问题。

原始字符数据如下所示:

SD$BGN_DTTM
[1] "1956-05-25 14:30:00 CST" "1956-06-05 16:30:00 CST" "1956-07-04 15:30:00 CST"
[4] "1956-07-08 08:00:00 CST" "1956-08-19 12:00:00 CST" "1956-12-23 00:50:00 CST"

但是当我尝试使用 as.POSIXct 进行转换时,会发生这种情况:
SD$BGN_DTTM <- as.POSIXct(SD$BGN_DTTM)
[1] "1956-05-25 14:30:00 PDT" "1956-06-05 16:30:00 PDT" "1956-07-04 15:30:00 PDT"
[4] "1956-07-08 08:00:00 PDT" "1956-08-19 12:00:00 PDT" "1956-12-23 00:50:00 PST"

看起来该函数没有读取我指定的时区。由于我的计算机使用 PDT,因此看起来它已经使用了它。另请注意,它已将 PST 附加到最后一个日期(似乎很奇怪)。谁能告诉我这里发生了什么,以及是否有一种方法可以让 R 读取如图所示的时区信息?

最佳答案

这仍然会有你注意到的日光/标准时间的问题:

> strptime(test, format="%Y-%m-%d %H:%M:%S", tz="America/Chicago")
[1] "1956-05-25 14:30:00 CDT" "1956-06-05 16:30:00 CDT"
[3] "1956-07-04 15:30:00 CDT" "1956-07-08 08:00:00 CDT"
[5] "1956-08-19 12:00:00 CDT" "1956-12-23 00:50:00 CST"
strptime函数拒绝接受输入的“%Z”格式(在其辩护中已记录)。许多人已经失去了大量的头发,并且可能将一些键盘放入显示器中,以努力使 R 时区工作使其(不?)满意。

关于r - 在 R 中将字符转换为 POSIXct 会丢失时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157754/

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