Learn R Programming

nnspat (version 0.1.2)

euc.dist: 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 (S-Book:1998;textualnnspat), 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)

Value

Euclidean distance between x and y

Arguments

x, y

Vectors, matrices or data frames (both should be of the same type).

Author

Elvan Ceyhan

References

See Also

dist from the base package stats and Dist from the package pcds

Examples

Run this code
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))

Run the code above in your browser using DataLab