ranges-unnest: Expand list-columns in a Ranges object

Description Usage Arguments Value Examples

Description

Expand list-columns in a Ranges object

Usage

1
2
3
## S3 method for class 'GenomicRanges'
unnest(data, ..., .drop = FALSE, .id = NULL,
  .sep = NULL)

Arguments

data

A Ranges object

...

list-column names to unnest

.drop

Determines whether other list columns will be dropped. By default unnest will keep other list columns even if they are nested.

.id

A character vector of length equal to number of list columns. If supplied will create new column(s) with name .id identifying the index of the list column (default = NULL).

.sep

Combine name of nested Ranges with name of list column seperated by .sep, currently not implemented.

Value

a GRanges object with expanded list columns

Examples

1
2
3
4
grng <- as_granges(data.frame(seqnames = "chr1", start = 20:23, width = 1000))
grng <- mutate(grng, exon_id = IntegerList(a = 1, b = c(4,5), c = 3, d = c(2,5)))
unnest(grng)
unnest(grng, .id = "name")

plyranges documentation built on Nov. 1, 2018, 3:58 a.m.