[R] enty-wise closest element

John Kane jrkrideau at yahoo.ca
Sun Jan 17 17:41:00 CET 2010


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/



More information about the R-help mailing list