gpt4 book ai didi

r - as.POSIXct 的奇怪行为

转载 作者:行者123 更新时间:2023-12-04 10:14:34 25 4
gpt4 key购买 nike

在大数据表中工作时,我在日期时间列中发现了不应该存在的 NA 值......所有这些值都应该是“2014-03-30 02:00:00”。

我做了一些试验:

> as.POSIXct("2014-03-03 02:00:00")
[1] "2014-03-03 02:00:00 CET"
> as.POSIXct("30/03/2014 2:00", format = "%d/%m/%Y %H:%M")
[1] NA
> as.POSIXct("30/03/2014 0:00", format = "%d/%m/%Y %H:%M")
[1] "2014-03-30 CET"
> as.POSIXct("30/03/2014 4:00", format = "%d/%m/%Y %H:%M")
[1] "2014-03-30 04:00:00 CEST"

知道为什么只有
as.POSIXct("30/03/2014 2:00", format = "%d/%m/%Y %H:%M")

产生NA?!!

最佳答案

正如我在评论中指出的,这里的解决方案是使用

as.POSIXct("30/03/2014 2:00", format = "%d/%m/%Y %H:%M", tz = "GMT")

哪里 GMT可以替换为您各自的时区。

正如你已经指出的,原因是从冬季到夏季的变化

中间的任何时间
as.POSIXct("30/03/2014 2:00", format = "%d/%m/%Y %H:%M")


as.POSIXct("30/03/2014 2:59", format = "%d/%m/%Y %H:%M")

不起作用, 因为这个时间不存在 在你的国家(可能在欧洲)

关于r - as.POSIXct 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29366225/

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