我正在使用包含两列的相机捕获数据:
照片拍摄的“日期时间”
“种”种
我想计算R中所有可能的物种对之间的时间差。
我在R中使用了difftime和diff函数,但是获得的结果不是我的目标,因为R正在计算“ datetime2-datetime1”,“ datetime3-datetime2”,“ datetime4-datetime3”之间的时间,等等。< / p>
我的数据示例是:
datetime(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,因此任何帮助将不胜感激!