ai didi

r - R 中的 difftime 生成 NA 值

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

as.numeric(difftime(
strptime("12:00 AM", "%I:%M %p" ),
strptime("2:00 AM", "%I:%M %p" ),
units='hours'))

结果:NA。
我正在尝试计算时差,但有些行会生成 NA 值,这真的很烦人,这里有什么问题吗?

最佳答案

要复制,请执行:

as.numeric(difftime(
strptime("12:00 AM", "%I:%M %p", tz = "Europe/Brussels" ),
strptime("2:00 AM", "%I:%M %p", tz = "Europe/Brussels" ),
units='hours'))
# [1] NA

鉴于您的行为,我预计您会遇到夏令时问题,因为您所在的区域设置在 3 月的最后一个星期日更改了夏令时。 strptimedifftime 没有“滚动”参数,因此您必须手动将时区设置为不在时间更改中间的位置期间(如果你想考虑它,增加一个小时)。

as.numeric(difftime(
strptime("12:00 AM", "%I:%M %p", tz = "UTC" ),
strptime("2:00 AM", "%I:%M %p", tz = "UTC" ),
units='hours'))
# [1] -2

关于r - R 中的 difftime 生成 NA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49477782/

24 4 0
文章推荐: core-data - NSManagedObject的objectID : is it consistent?
文章推荐: asp.net-mvc - Html.ActionLink() 与 标签
文章推荐: django - 以编程方式设置Django管理员权限
文章推荐: R - 基于条件对矩阵组进行子集化
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com