如何获得点与多个其他点之间的距离

问题描述 投票:0回答:1

我正在尝试确定数据框中的点与另一框中的其他点之间的距离(欧式)。以下是数据示例。

x <- rnorm(5)
y <- rnorm(5)
df <- data.frame(x, y)

x1 <- rnorm(5)
y1 <- rnorm(5)
Id <- c(1:5)
df2 <- data.frame(Id, x1, y1)

我尝试过这个公式来求距离:

sqrt(((df2$x1 - df$x)^2) + ((df2$y1 - df$y)^2))

但是我找不到如何通过Id中的df1df中的所有其他点获得点之间的距离>

感谢您的帮助

我正在尝试确定数据框中的点与另一框中的其他点之间的距离(欧式)。以下是数据示例。 x

r spatial euclidean-distance
1个回答
1
投票

如果要获得df2中每个(x,y)点与df中所有其他(x,y)点之间的距离,可以使用欧几里德距离公式执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.