两个向量的欧几里得距离

我如何find两个向量的欧几里德距离:

x1 <- rnorm(30) x2 <- rnorm(30) 

使用dist()函数,但是需要为dist()的第一个参数的两个input形成一个matrix:

 dist(rbind(x1, x2)) 

根据维基百科定义,这应该做到这一点。

 euc.dist <- function(x1, x2) sqrt(sum((x1 - x2) ^ 2)) 

还有在fields包中的rdist函数可能是有用的。 看到这里 。


编辑:**运算符更改为^ 。 谢谢,加文。

尝试使用这个:

 sqrt(sum((x1-x2)^2))