计算 r 中点对之间的距离

Calculate the distances between pairs of points in r

假设我生成了 10 个随机点

x <- runif(10, min = -10, max = 10)
y <- runif(10, min = -10, max = 10)

我想计算每对点之间的距离。 所以我使用

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

我得到了一个不错的 9*9 矩阵。

但是,如果我使用

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

结果我只有1个号码。

谁能帮我解释一下?

rbind(x,y) 有 2 行,10 列,在 10 维 space 中被解释为 2 个点。 dist(rbind(x,y)) 正在计算这 2 个点之间的欧氏距离。