euc.dist {nnspat} | R Documentation |
The Euclidean distance between two vectors, matrices, or data frames
Description
Returns the Euclidean distance between x
and y
which can be vectors #' or matrices or data frames of
any dimension (x
and y
should be of same dimension).
This function is equivalent to Dist
function
in the pcds
package but is
different from the dist
function
in the stats
package of the standard R distribution.
dist
requires its argument to be a data matrix and
dist
computes and returns
he distance matrix computed by using the specified distance measure
to compute the distances between the rows of a data matrix
(Becker et al. (1988)),
while euc.dist
needs two arguments to find the distances between.
For two data matrices A
and B
,
dist(rbind(as.vector(A),as.vector(B)))
and
euc.dist(A,B)
yield the same result.
Usage
euc.dist(x, y)
Arguments
x , y |
Vectors, matrices or data frames (both should be of the same type). |
Value
Euclidean distance between x
and y
Author(s)
Elvan Ceyhan
References
Becker RA, Chambers JM, Wilks AR (1988). The New S Language. Wadsworth & Brooks/Cole.
See Also
dist
from the base package stats
and
Dist
from the package pcds
Examples
B<-c(1,0); C<-c(1/2,sqrt(3)/2);
euc.dist(B,C);
euc.dist(B,B);
x<-runif(10)
y<-runif(10)
euc.dist(x,y)
xm<-matrix(x,ncol=2)
ym<-matrix(y,ncol=2)
euc.dist(xm,ym)
euc.dist(xm,xm)
dat.fr<-data.frame(b=B,c=C)
euc.dist(dat.fr,dat.fr)
euc.dist(dat.fr,cbind(B,C))