1

我正在使用包含两列的相机陷印数据:

  • 照片拍摄时间的“日期时间”

  • 照片中出现的“物种”物种

我想计算 R 中所有可能的物种对之间的时间差。

我在 R 中使用了 difftime 和 diff 函数,但获得的结果不是我的目标,因为 R 正在计算“datetime2-datetime1”、“datetime3-datetime2”、“datetime4-datetime3”等之间的时间。

我的数据的一个例子是:

日期时间(POSIXct 格式):“2018-10-06 08:39:00”、“2018-10-07 04:09:00”、“2018-10-14 00:47:00”

物种:“鹿”、“马”、“狐狸”

如果我使用 diff 函数: diff(datetime)

以小时为单位的时差

[1] 19.5000 164.6333 #这显示了第一个和第二个以及第二个和第三个日期时间之间的时间。

#

我也试过:

base_time <- datetime[1] 
later_times <- datetime[2:3]  

later_times - base_time 

diff(later_times) 

此选项结合了所有可能的日期时间,但如果我的数据集超过 3 行,则没有意义......

由于我需要计算所有照片之间的时间差,这应该是:

“datetime2-datetime1”、“datetime3-datetime1”、“datetime4-datetime1”、

“datetime3-datetime2”、“datetime4-datetime3”等

我还在学习 R,所以任何帮助将不胜感激!

4

0 回答 0