[R] Number in interval

David Winsemius dwinsemius at comcast.net
Mon Jul 18 00:09:49 CEST 2011


On Jul 17, 2011, at 5:29 PM, jim holtman wrote:

> try this:
>
>> z <- c(-1.4,0.5,4.7)
>> (z >= -3) & (z <= 3)
> [1]  TRUE  TRUE FALSE
>>
>
Another way:

 > findInterval(z, c(-3,3)) == 1
[1]  TRUE  TRUE FALSE
 > z=c(-50,-1.4,0.5,4.7)

And just to prove to myself that it behaves as I expect with values  
below -3:

 > findInterval(z, c(-3,3)) == 1
[1] FALSE  TRUE  TRUE FALSE

You may need to check that the method you choose behaves as you expect  
at the extremes. findInterval behaves the same way as cut() does in  
its default mode. The maximum value matches but the minimum value does  
not:

 > z=c(-50,-1.4,0.5,4.7, 3, -3)
 > findInterval(z, c(-3,3)) == 1
[1] FALSE  TRUE  TRUE FALSE FALSE  TRUE

 > cut(seq(-4, 4, by=1), breaks=c(-3,3))
[1] <NA>   <NA>   (-3,3] (-3,3] (-3,3] (-3,3] (-3,3] (-3,3] <NA>
Levels: (-3,3]

Jim's method lets you determine if you want inclusivity at both or  
either end.
-- 
David.

>
> On Sun, Jul 17, 2011 at 10:54 AM, Manuel K. <b8220126 at klzlk.com>  
> wrote:
>> Hi all,
>>
>> I have an interval (e.g [-3,3]) and a numeric vector z  
>> (-1.4,0.5,4.7). How
>> can I test whether an element in z lies between between -3,3? I  
>> particularly
>> need a TRUE/FALSE response.
>>
>> Thanks
>> Manuel
>>
>> --
>> View this message in context: http://r.789695.n4.nabble.com/Number-in-interval-tp3673537p3673537.html
>> Sent from the R help mailing list archive at Nabble.com.
>>
>> ______________________________________________
>> 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.
>>
>
>
>
> -- 
> Jim Holtman
> Data Munger Guru
>
> What is the problem that you are trying to solve?
>
> ______________________________________________
> 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list