gpt4 book ai didi

R as.POSIXct 解析错误

转载 作者:行者123 更新时间:2023-12-04 12:36:37 26 4
gpt4 key购买 nike

我正在尝试解析时间字符串向量并遇到一个奇怪的错误。例如,如果我运行以下代码段,R 会按预期返回结果。

time_format="%m/%d/%Y %H:%M:%S"
t_1 = "03/13/2011 01:00:10"
as.POSIXct(t_1, format = time_format)

输出:
[1] "2011-03-13 01:00:10 EST"

但是,如果我将时间稍微更改为凌晨 2 点
t_2 = "03/13/2011 02:00:10"
as.POSIXct(t_2, format = time_format)

输出变成了:
[1] NA

我可以在 Windows 7 和 XP 上的 R 2.11.1 和 2.12.2 上重现它。有没有人遇到同样的问题?

谢谢,
德里克

最佳答案

不能 解析不存在的时间。 02:00:10 不存在,因为我们在这个星期六晚上/星期天早上有“ Spring 向前”,切换到夏令时。 R 知道这一点:

R> t_1 = "03/13/2011 01:00:10"; as.POSIXct(t_1, format = time_format)
[1] "2011-03-13 01:00:10 CST"
R> t_2 = "03/13/2011 02:00:10"; as.POSIXct(t_2, format = time_format)
[1] "2011-03-13 01:00:10 CST"
R> t_3 = "03/13/2011 03:00:10"; as.POSIXct(t_3, format = time_format)
[1] "2011-03-13 03:00:10 CDT"
R>

在 Linux 上,我的时区库似乎可以应付——减去一个小时后,02:00:10 变为 01:00:10。

关于R as.POSIXct 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302893/

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