Я использую данные захвата камеры, которые содержат два столбца:
«дата / время», когда была сделана фотография
"виды" видов, которые изображены на фотографии
Я хочу рассчитать разницу во времени между всеми возможными парами видов в R.
Я использовал функции difftime и diff в R, но полученный результат не тот, к которому я стремлюсь, поскольку R вычисляет время между «datetime2-datetime1», «datetime3-datetime2», «datetime4-datetime3» и т. Д.
Пример моих данных:
datetime (формат POSIXct): "2018-10-06 08:39:00", "2018-10-07 04:09:00", "2018-10-14 00:47:00"
виды: "олень", "конь", "лиса"
Если я использую функцию сравнения:
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, поэтому любая помощь будет принята с благодарностью!