Description Usage Arguments Details Value Author(s) See Also Examples

Distance between vectors and a matrix.

1 |

`xnew` |
A matrix with some data or a vector. |

`x` |
A matrix with the data, where rows denotes observations (vectors) and the columns contain the variables. |

`square` |
If you choose \"euclidean\" as the method, then you can have the optino to return the squared Euclidean distances by setting this argument to TRUE. |

`type` |
This can be either \"euclidean\" or \"manhattan\". |

`trans` |
Do you want the returned matrix to be transposed? TRUE or FALSE. |

The target of this function is to calculate the distances between xnew and x without having to calculate the whole distance matrix of xnew and x. The latter does extra calculaitons, which can be avoided.

A matrix with the distances of each xnew from each vector of x. The number of rows of the xnew and and the number of columns of xnew are the dimensions of this matrix.

Michail Tsagris

R implementation and documentation: Michail Tsagris <[email protected]> and Manos Papadakis <[email protected]>.

```
mahala, Dist, total.dist, total.dista
```

1 2 3 4 5 6 7 8 9 10 11 | ```
xnew <- as.matrix( iris[1:10, 1:4] )
x <- as.matrix( iris[-c(1:10), 1:4] )
a <- dista(xnew, x)
b <- as.matrix( dist( rbind(xnew, x) ) )
b <- b[ 1:10, -c(1:10) ]
sum( abs(a - b) )
## see the time
x <- matrix( rnorm(1000 * 4), ncol = 4 )
system.time( dista(xnew, x) )
system.time( as.matrix( dist( rbind(xnew, x) ) ) )
``` |

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.