# euc.dist: The Euclidean distance between two vectors, matrices, or data... In nnspat: Nearest Neighbor Methods for Spatial Patterns

 euc.dist 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 the distance matrix computed by using the specified distance measure to compute the distances between the rows of a data matrix (\insertCiteS-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)
```

### Arguments

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

### Value

Euclidean distance between `x` and `y`

Elvan Ceyhan

### References

\insertAllCited

`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))

```

nnspat documentation built on Aug. 30, 2022, 9:06 a.m.