【发布时间】:2020-06-01 17:31:32
【问题描述】:
我正在尝试确定数据框中的点与另一个数据框中的其他点之间的距离(欧几里得)。 下面是一个数据示例。
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 中的df1 和所有其他人在df 中获取点之间的距离
感谢您的帮助
【问题讨论】:
-
您想要的结果究竟是什么?您是否想要 5 个
Id中的每一个与所有df点的距离?那将给出 25 个距离(或每个Id5 个距离)? -
我想要
df2中五个Id中的每一个的距离。那会给我 25 个正确的距离。 -
是的!,对不起,我没有看到你是回答我的问题并评论帖子的人。
标签: r spatial euclidean-distance