计算r中点对之间的距离

4
假设我生成了10个随机点。
x <- runif(10, min = -10, max = 10)
y <- runif(10, min = -10, max = 10)

我想计算每对点之间的距离。因此,我使用

d <- dist(cbind(x,y)) 

and I got a nice 9*9 matrix.

However, if I use

d1 <- dist(rbind(x,y))

我的结果只有一个数字。

有人能为我解释一下吗?


1
帮助页面?dist表示它计算行之间的距离。rbind将两个向量绑定成两行。如果你只有两行,那么dist只需要计算一次距离。 - Frank
1
解释得非常清楚!非常感谢! - QwayneQ
如果下面fishtank写的完整回答对你有帮助,你可以使用左边的箭头点赞。如果它回答了你的问题,你可以点击那里的复选框“接受”它。 - Frank
1个回答

5

rbind(x,y) 有2行,10列,并被解释为10维空间中的2个点。 dist(rbind(x,y)) 计算这两个点之间的欧几里德距离。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接