如果我有一个日期和小时的矢量,如...
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个向量.
我们可以在转换为'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")