Add column to GInteractions with overlap support. — addInteractionSupport (original) (raw)

See overlap methods in InteractionSet package for more details on the overlap calculations: ?overlapsAny

addInteractionSupport(gi, subject, colname = "loop", ...)

Arguments

gi GInteractions object
subject another GInteractions object
colname name of the new annotation column in gi.
... additional arguments passed to overlapsAny.

Value

InteractionSet gi as input but with additional annotation column colname indicating whether each interaction is supported by subject or not.

Examples

build example GRanges as anchors

anchorGR <- GRanges( rep("chr1", 4), IRanges( c(1, 5, 20, 14), c(4, 8, 23, 17) ), strand = c("+", "+", "+", "-"), score = c(5, 4, 6, 7) )

build example GIntreaction object

gi <- GInteractions( c(1, 2, 2), c(4, 3, 4), anchorGR, mode = "strict" )

build exapple support GInteractions object

exampleSupport <- GInteractions( GRanges("chr1", IRanges(1, 4)), GRanges("chr1", IRanges(15, 20)) )

add support

gi <- addInteractionSupport(gi, subject = exampleSupport)

Use colname argument to add support to differnt metadata column name

gi <- addInteractionSupport(gi, subject = exampleSupport, colname = "example")