Is it not giving you the location of the minimum value not the value? See ind1<-c(1,4,10) ind2<-c(3,5,11)
i=3 (ind1-ind2[i]) (aa <- abs(ind1-ind2[i])) which.min(aa) --- On Sun, 1/17/10, Andreas Wittmann <andreas_wittm...@gmx.de> wrote: > From: Andreas Wittmann <andreas_wittm...@gmx.de> > Subject: [R] enty-wise closest element > To: r-help@r-project.org > Received: Sunday, January 17, 2010, 11:00 AM > Dear R-users, > > i have a simple problem maybe, but i don't see the > solution. i want to find the entry-wise closest element of > an vector compared with another. > > ind1<-c(1,4,10) > ind2<-c(3,5,11) > > for (i in length(ind2):1) > { > print(which.min(abs(ind1-ind2[i]))) > } > > for ind2[3] it should be ind1[3] 10, for ind2[2] it should > be ind1[2] 4 and for ind2[1] it should be ind1[1] 1. but > with the for-loop above i get ind1[3], ind1[2] and ind1[2]. > > any suggestions are quite welcome. > > best regards > > Andreas > > ______________________________________________ > 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. > __________________________________________________________________ Get a sneak peak at messages with a handy reading pane with All new Yahoo! Mail: http://ca.promos.yahoo.com/newmail/overview2/ ______________________________________________ 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.