gpt4 book ai didi

R: strptime() 和 is.na() 意外的结果

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

我有一个大约有 800 万行和 3 列的数据框。我按以下方式使用了 strptime():

df$date.time <- strptime(df$date.time, "%m/%d/%y %I:%M:%S %p")

这对除 1104 行以外的所有行都适用,我使用

df[is.na(df$date.time), ]

当我查看这些“问题”数据时,date.time 条目的格式似乎符合我的预期。例如,这是一个作为问题出现的观察结果,但似乎不是 NA:

id                date.time              outcome
observation543490 2012-03-11 02:14:01 C

is.na(df$date.time) 为显然已正确转换的该行返回 TRUE 值可能是怎么回事?

这是一个可重现的例子(如果你在 CST):

is.na(strptime("03/11/12 2:14:01 AM", "%m/%d/%y %I:%M:%S %p", "CST6CDT"))
#[1] TRUE

最佳答案

由于夏令时,问题可能是返回 NA 的所有时间都不存在于您使用的任何时区。

检查数据源以确定记录数据的时区,然后在调用 strptime 时将 tz 参数设置为该值。

关于R: strptime() 和 is.na() 意外的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604322/

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