[R] arithmetic comparison over corresponding values from two vectors
Charles C. Berry
cberry at tajo.ucsd.edu
Tue Feb 10 18:37:24 CET 2009
On Tue, 10 Feb 2009, Keith Jewell wrote:
> sapply(trgroup, function(x) which(x>=starts & x <=ends))
> works for your example data, but there's probably a better way
For large scale problems this works well:
> "T Joshi" <tejalonline at gmail.com> wrote in message
> news:11417a880902100902w53664a3dq11aee64a963d8383 at mail.gmail.com...
>> I have scenario in which I wish to check whether numeric values in one
>> falls within the range of numbers defined over corresponding values in two
>> other vectors:
>> starts = c(12,45,67,110)
>> ends=c(24, 58,102,150)
>> The result should be "1,3" , indices of vector starts/ends.
>> which(trgroup>=starts & trgroup<=ends) wouldn't give required result.
>> I don't want to write a for loop for doing this. Kindly help with ideas.
> R-help at r-project.org mailing list
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
Charles C. Berry (858) 534-2098
Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
More information about the R-help