Skip to contents

Turns each position/length token into the full integer sequence it covers: a single value ("150") becomes 150L, a closed range ("137-140") becomes the whole span 137:140. Returns a list-column, one integer vector per input, for a subsequent tidyr::unnest_longer().

Note that tidyr::separate_longer_delim() on "-" is not a substitute: it yields only the two endpoints (137, 140), silently dropping the interior positions and giving the wrong grain count when the count is divided across the span. Feed tokens through fastqc_bin_open() first so open-ended bins (256+, >=255) have collapsed to a single bound.

Usage

fastqc_bin_expand(v)

Arguments

v

(character())
Vector of position/length bin tokens, open-bin markers already stripped (single value or lo-hi range).

Value

(list()) One integer vector per input token.

Examples

fastqc_bin_expand(c("150", "2-3", "137-140"))
#> [[1]]
#> [1] 150
#> 
#> [[2]]
#> [1] 2 3
#> 
#> [[3]]
#> [1] 137 138 139 140
#>