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. <b8220...@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@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@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

______________________________________________
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.

Reply via email to