Parses genomic peak range strings in various formats into their components (chromosome, start, end). Supports underscore (chr1_100_200), colon-dash (chr1:100-200), and dash (chr1-100-200) formats.

parse_peak_ranges(peak_ranges)

Arguments

peak_ranges

A character vector of peak range strings.

Value

A data.frame with columns: seqnames, start, end.

Examples

parse_peak_ranges(c("chr1_100_200", "chr2_300_400"))
#>   seqnames start end
#> 1     chr1   100 200
#> 2     chr2   300 400
parse_peak_ranges(c("chr1:100-200", "chr2:300-400"))
#>   seqnames start end
#> 1     chr1   100 200
#> 2     chr2   300 400