我正在使用包含两列的相机陷印数据:
照片拍摄时间的“日期时间”
照片中出现的“物种”物种
我想计算 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,所以任何帮助将不胜感激!