考虑一下日期时间的向量:
x=as.POSIXct(c("2019-01-01 14:59:00 EST",
"2019-01-01 23:22:00 EST",
"2019-01-01 11:48:00 EST",
"2019-01-01 16:06:00 EST",
"2019-01-01 03:20:00 EST"))
调用diff(x)
会产生
Time differences in hours
[1] 8.383333 -11.566667 4.300000 -12.766667
这样做的问题是diff
以不可预测的单位生成数字。例如,只需在原始向量中添加一个值为"2019-01-01 15:02:00EST“的元素,它将以分钟而不是小时为单位生成结果。有没有办法指定它返回结果的单位?添加units
参数似乎不像在difftime
中那样对diff
起作用。
发布于 2019-12-27 19:20:48
我们可以在相邻的元素上使用difftime
,方法是从开头和结尾分别删除一个元素
difftime(x[-1], x[-length(x)], unit = "min")
#Time differences in mins
#[1] 503 -694 258 -766
https://stackoverflow.com/questions/59505151
复制