当前位置:  开发笔记 > 编程语言 > 正文

R:计算时间间隔

如何解决《R:计算时间间隔》经验,为你挑选了1个好方法。

如果我有一个日期和小时的矢量,如...

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个向量.



1> akrun..:

我们可以在转换为'DateTime'类后使用lubridate,然后difftime通过vector在删除最后一个和第一个观察后传递两个s 来获得相邻元素之间的'小时'差异.vector

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")

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有