Row-wise set operations on Ranges objects
1 2 3 4 5 6 7 8 9
Each of these functions acts on the rows between pairs of
will return the entire range between two ranges objects assuming there
are no gaps, if you would like to force gaps use
%intersect%() will create a new ranges object
with a hit column indicating whether or not the two ranges intersect.
%setdiff%()will return the ranges for each
row in x that are not in the corresponding row of y.
between() will return the gaps between
A Ranges object
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
x <- as_iranges(data.frame(start = 1:10, width = 5)) # stretch x by 3 on the right y <- stretch(anchor_start(x), 3) # take the rowwise union x %union% y # take the rowwise intersection x %intersect% y # asymetric difference y %setdiff% x x %setdiff% y # if there are gaps between the rows of each range use span y <- as_iranges(data.frame(start = c(20:15, 2:5), width = c(10:15,1:4))) # fill in the gaps and take the rowwise union span(x,y) # find the gaps between(x,y)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.