r 找出两点之间的最小距离及其坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 找出两点之间的最小距离及其坐标相关的知识,希望对你有一定的参考价值。

set.seed(1)
df <- data.frame(x=rnorm(10), y=rnorm(10))
d1 <- dist(df)

min(d1)
#0.2036045
which.min(d1)
#43
df[combn(row.names(df),2)[,match(min(d1),d1)],]
#           x         y
# 8 0.7383247 0.9438362
# 9 0.5757814 0.8212212

combinations <- data.frame(t(combn(row.names(df),2)))
combinations$dist <- apply(combinations,1,function(x) {
  return(dist(df[x,]))
})
combinations[which.min(combinations$dist),]
# X1 X2      dist
# 8  9 0.2036045

以上是关于r 找出两点之间的最小距离及其坐标的主要内容,如果未能解决你的问题,请参考以下文章

Highways——最小生成树模板题(求距离)

在百度地图中,已知圆的圆心坐标、 和圆的半径(单位:米),怎么计算圆的坐标范围?

计算“线”和“点”之间的最小距离

计算两个经纬度之间的距离

c语言关于求“已知坐标的两点之间距离的距离”的问题

java 写出两点之间的距离