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

时间:2019-06-10 13:42:36

标签: r matrix time diff difference

我想从POSIXct格式计算时间差。我可以使用

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

但并非所有人都反对。因此,我想我的数据至少已正确导入。

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

如果有人可以帮助我,我会很高兴!我尝试过

     dist(data$time)

因为我知道它是一种距离矩阵计算工具,但很遗憾,它只给我列出了一个递增的数字(1、2、3,...),所以我想它对时间格式不熟悉。 >

非常感谢!

1 个答案:

答案 0 :(得分:0)

我们可以使用sapply

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

或带有outer

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