R 如何按日期计算坐标数据之间的距离?

R 如何按日期计算坐标数据之间的距离?,r,coordinates,distance,R,Coordinates,Distance,我的数据格式如下: * 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 我希望能够按日期计算点之间的距离,例如2013年1月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
我希望能够按日期计算点之间的距离,例如2013年1月1日,从第一行到第二行,然后从第二行到第三行的距离等。 我的实际数据每个日期超过3点

功能

earth.dist(lats, dist = TRUE) 
这样做,但也会计算日期之间的距离。有什么想法吗?谢谢

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

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

没问题。看看data.table包附带的vignette和FAQ,因为语法与data.frame不同