intervals (version 0.15.1)

c: Combine different interval matrix objects

Description

S3 methods for concatenating sets of intervals into a single set.

Usage

# S3 method for Intervals
c(...)
# S3 method for Intervals_full
c(...)

Arguments

...

"Intervals" or "Intervals_full" objects.

Value

A single "'>Intervals" or "'>Intervals_full" object. Input objects are concatenated in their order of appearance in the the argument list.

If any input argument is not a set of intervals, list(...) is returned instead.

Details

All objects are expected to have the same value in the type slot. If the closed slots differ for "'>Intervals" objects and type == "Z", the objects will be adjusted to have closed values matching that of x; if type == "R", however, then all objects must first be coerced to class "'>Intervals_full", with a warning. This coercion also occurs when a mixture of object types is passed in. A NULL in any argument is ignored.

Examples

Run this code
# NOT RUN {
f1 <- Intervals( 1:2, type = "Z" )
g1 <- open_intervals( f1 + 5 )

# Combining Intervals objects over Z may require closure adjustment
c( f1, g1 )

f2 <- f1; g2 <- g1
type( f2 ) <- type( g2 ) <- "R"

# Combine Intervals objects over R which have different closure requires
# coercion

h <- c( f2, g2 )

# Coercion for mixed combinations as well
c( h, g2 + 10 )

# }
# NOT RUN {
# Combining different types is not permitted
c( h, g1 + 10 )
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab