# [R] Methods/package for working with sets and intervals

Roger Peng rpeng at stat.ucla.edu
Mon Jul 8 18:54:17 CEST 2002

```I've never seen functions specifically for doing this.  But maybe you
could do some hackery with findInterval() ?  Still not really
convenient....

-roger
_______________________________
UCLA Department of Statistics
rpeng at stat.ucla.edu
http://www.stat.ucla.edu/~rpeng

On Mon, 8 Jul 2002, Henrik Bengtsson wrote:

> Before reinventing the wheel, is there a package for working on (nice)
> sets and intervals, where one can for instance check if a set of intervals
> contains a scalar, taking the union and intersection of some intervals
> etc?
>
>  Example:
>
>    # Defining the set i = [1,2) + [3.5, 10]
>    i <- c(1,2, 3.5, 10)
>    attr(i, "include") <- c(TRUE, FALSE, TRUE, TRUE)
>
>    x <- 0:12
>
>    # Get the x's that are within the set i.
>    x[contains(i, x)]  # 1 4 5 6 7 8 9 10
>
>    # Defining the set j = (-Inf,2] + [10, +Inf)
>    j <- c(-Inf,2, 10, +Inf)
>    attr(j, "include") <- c(NA, TRUE, TRUE, NA)
>
>    k <- intersection(i,j)
>    # k = [1,2) + [10,10]
>
>    ...
>
>
> Cheers
>
> Henrik Bengtsson
>
> Dept. of Mathematical Statistics @ Centre for Mathematical Sciences
> Lund Institute of Technology/Lund University, Sweden (+2h UTC)
> +46 46 2229611 (off), +46 708 909208 (cell), +46 46 2224623 (fax)
> h b @ m a t h s . l t h . s e, http://www.maths.lth.se/~hb/
>
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._

```