2014-01-16 35 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

沒有問題。查看data.table包附帶的vignette和FAQ,因爲它的語法與data.frame的語法不同 –

相關問題