gpt4 book ai didi

R:计算时间间隔

转载 作者:行者123 更新时间:2023-12-02 07:22:35 24 4
gpt4 key购买 nike

如果我有一个日期和时间向量,例如...

c("2016-03-15 13","2016-03-16 23","2016-03-17 06","2016-03-18 15","2016-03-19 08","2016-03-20 21")

我可以找到每个时间戳之间经过的小时数吗?我查看了 difftime,但它需要 2 个向量。

最佳答案

我们可以在使用 lubridate 转换为“DateTime”类后执行此操作,然后通过传递两个 使用 difftime 获取相邻元素之间的“小时”差异移除 vector

中的最后一个和第一个观察值后的 vectors
library(lubridate)
v2 <- ymd_h(v1)

或者 base R 选项是 as.POSIXct

v2 <- as.POSIXct(v1, format = "%Y-%m-%d %H")

然后执行difftime

difftime(v2[-length(v2)], v2[-1], unit = "hour")

数据

v1 <- c("2016-03-15 13","2016-03-16 23","2016-03-17 06",
"2016-03-18 15","2016-03-19 08","2016-03-20 21")

关于R:计算时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41776173/

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