Learn R Programming

valr (version 0.5.0)

bed_makewindows: Divide intervals into new sub-intervals ("windows").

Description

Divide intervals into new sub-intervals ("windows").

Usage

bed_makewindows(x, genome = NULL, win_size = 0, step_size = 0,
  num_win = 0, reverse = FALSE)

Arguments

genome

this argument has been deprecated and is not used

win_size

divide intervals into fixed-size windows

step_size

size to step before next window

num_win

divide intervals to fixed number of windows

reverse

reverse window numbers

Value

tbl_interval() with .win_id column that contains a numeric identifier for the window.

See Also

Other utilities: bed12_to_exons, bound_intervals, flip_strands, interval_spacing

Examples

Run this code
# NOT RUN {
x <- trbl_interval(
  ~chrom, ~start, ~end, ~name, ~score, ~strand,
  "chr1", 100,    200,  'A',   '.',    '+'
)

bed_glyph(bed_makewindows(x, num_win = 10), label = '.win_id')

# Fixed number of windows
bed_makewindows(x, num_win = 10)

# Fixed window size
bed_makewindows(x, win_size = 10)

# Fixed window size with overlaps
bed_makewindows(x, win_size = 10, step_size = 5)

# reverse win_id
bed_makewindows(x, win_size = 10, reverse = TRUE)

# bedtools 'namenum'
wins <- bed_makewindows(x, win_size = 10)
dplyr::mutate(wins, namenum = stringr::str_c(name, '_', .win_id))

# }

Run the code above in your browser using DataLab