2014-01-16 2 views
1

Мои данные формы:Как рассчитать расстояние между данными координат по дате?

* date  lat  long 
* 01/01/13 47  118 
* 01/01/13 48  119 
* 01/01/13 47  118 
* 02/01/13 46  119 
* 02/01/13 46  119 
* 02/01/13 48  118 

Я хочу, чтобы иметь возможность вычислить расстояния между точками по дате, например, на 01/01/13, насколько далеко от первого ряда до второго, а затем от второго до третьего и т. д. Мои фактические данные имеют более 3 баллов за день.

Функция

earth.dist(lats, dist = TRUE) 

делает это, но будет вычислять расстояния между датами, а также. Есть идеи? Благодарю.

ответ

2
library(data.table) 
DT <- as.data.table(YourDataFrame) 

DT[, earth.dist(c(lat, long)), by=date] 
+0

ничего себе, это очень удобно! Спасибо –

+0

no prob. Посмотрите на виньетку и часто задаваемые вопросы, которые поставляются с пакетом data.table, поскольку синтаксис отличается от синтаксиса data.frame –

Смежные вопросы