Рассчитайте все временные различия между точками в R (вместо одной точки к следующей) - PullRequest
1 голос
/ 10 июня 2019

Я бы хотел посчитать разницу во времени от формата POSIXct.Я могу рассчитать разницу между последовательными точками, используя

diff(data$time)

, но не от всех против всех.Поэтому я предполагаю, что мои данные, по крайней мере, правильно импортированы.

Я действительно хочу рассчитать все расстояния между точками одного человека, поэтому мои данные выглядят следующим образом: Posix, Individual, otherinfo.Если есть простой способ, я хотел бы автоматически рассчитать различия по всем точкам на человека.Если это не так просто, я сделаю подмножества данных для каждого человека.Я попытался

     dist(data$time)

, потому что я знаю, что это инструмент для вычисления матрицы расстояний, но, к сожалению, он просто дает мне список возрастающих чисел (1,2,3, ...), так что я думаю, что он не знаком сформат времени ..

Большое спасибо!

1 Ответ

0 голосов
/ 10 июня 2019

Мы можем использовать sapply

sapply(data$time, `-`, data$time)

или с outer

outer(data$time, data$time, FUN = `-`)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...