我有一个函数,我正在计算经纬度坐标(在SpatialPoints
)和另一个坐标矢量(也在SpatialPoints
)之间的最小距离的指数, 。我用找到分钟DIST的功能是:第二,第三,..分与指数函数的指数
library(rgeos)
dfdist$mindist <-apply(gDistance(sp1, sp2, byid=TRUE), 1, which.min)
功能上面给我一个柱mindist
在我的预先存在的数据帧dfdist
其是其中的最小距离发生点的行号的索引。
我还想找到第二分钟距离和第三分钟dist,但我不确定如何使用apply()
来做到这一点。是否有替代which.min
这将给我第二分钟的指数?第三分钟?
也许'和'rank' which'结合?如:'which(rank(your_data)== 2)'。不过,要注意关系。 – coffeinjunky