expand_ranges {plyranges} | R Documentation |
Expand list-columns in a Ranges object
expand_ranges(data, ..., .drop = FALSE, .id = NULL, .keep_empty = FALSE)
data |
A Ranges object |
... |
list-column names to unnest |
.drop |
Should additional list columns be dropped (default = FALSE)?
By default |
.id |
A character vector of length equal to number of list columns.
If supplied will create new column(s) with name |
.keep_empty |
If a list-like column contains empty elements, should those elements be kept? (default = FALSE) |
a GRanges object with expanded list columns
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)) ) expand_ranges(grng) expand_ranges(grng, .id = "name") # empty list elements are not preserved by default grng <- mutate(grng, exon_id = IntegerList(a = NULL, b = c(4,5), c= 3, d = c(2,5)) ) expand_ranges(grng) expand_ranges(grng, .keep_empty = TRUE) expand_ranges(grng, .id = "name", .keep_empty = TRUE)