I at least would need to see an actual example of your code to be able to answer your question.
But why not just use dist() and take the appropriate column of the resultant matrix? mydist <- function(x, amat) { # x is the single variable as a vector # amat is the remaining variables as rows alldist <- dist(rbind(x, amat)) as.matrix(alldist)[-1,1] } Sarah On Sat, Nov 13, 2010 at 8:22 AM, Alexx Hardt <mikrowelle1...@gmx.de> wrote: > Hi, > I'm trying to write a function to determine the euclidean distance > between x (one point) and y (a set of n points). How should I pass y to > the function? Until now, I used a matrix like that: > > | [,1] [,2] [,3] > [1,] 0 2 1 > [2,] 1 1 1 > | > > Which would pass the points (0,2,1) and (1,1,1) to that function. > > However, when I pass x as a normal (column) vector, the two variables > don't match in the function. I either have to transpose x or y, or save > a vector of vectors an other way. > > My question: What is the standard way to save more than one vector in R? > (my matrix y) > Is it just my y transposed or maybe a list or something I don't yet know? > > Thanks in advance, > Alex > > > [[alternative HTML version deleted]] > -- Sarah Goslee http://www.functionaldiversity.org ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.