【发布时间】:2017-10-02 12:24:34
【问题描述】:
我有一个函数,我正在计算纬度/经度坐标(SpatialPoints)和另一个坐标向量(也在SpatialPoints)之间的最小距离的索引。我用来查找 min dist 的函数是:
library(rgeos)
dfdist$mindist <-apply(gDistance(sp1, sp2, byid=TRUE), 1, which.min)
上面的函数在我预先存在的数据框dfdist 中为我提供了一个列mindist,它是出现最小距离的点的行号的索引。
我还想找到第 2 分钟距离和第 3 分钟距离,但我不确定如何使用 apply() 执行此操作。 which.min 是否有替代品,它会给我第二分钟的索引?第三分钟?
【问题讨论】:
-
也许将
which与rank结合起来?如:which(rank(your_data)==2)。不过要注意关系。