计算 R 中各点之间的所有时间差(而不是从一个点到下一个点)

Calculate all time differences between points in R (instead of from one point to the next one)

我想计算 POSIXct 格式的时间差异。我能够使用

计算连续点之间的差异
diff(data$time)

但不是所有人都反对所有人。所以我想我的数据至少是正确导入的。

我实际上想计算一个人的所有点之间的距离,所以我的数据看起来像:Posix, individual, otherinfo.如果有一种简单的方法,我很乐意自动计算每个人所有点的差异。如果它不是那么直接,我会为每个人做数据子集。

如果有人能帮助我,我会很高兴!我试过了

     dist(data$time)

因为我知道它是一个距离矩阵计算工具,但不幸的是它只给了我一个上升数字列表(1,2,3,...)所以我猜它不熟悉时间格式..

非常感谢!

我们可以使用sapply

sapply(data$time, `-`, data$time)

或与outer

outer(data$time, data$time, FUN = `-`)