Расчет всех возможных комбинаций «разницы во времени» в R - PullRequest
1 голос
/ 18 мая 2019

Я использую данные захвата камеры, которые содержат два столбца:

  • «дата / время», когда была сделана фотография

  • "виды" видов, которые изображены на фотографии

Я хочу рассчитать разницу во времени между всеми возможными парами видов в 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, поэтому любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...