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_wittmann at gmx.de> wrote:
From: Andreas Wittmann <andreas_wittmann at gmx.de>
Subject: [R] enty-wise closest element
To: r-help at 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 at 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/