cutter(x, index, between = NULL, rm_start = FALSE, rm_end = FALSE)
An atomic vector (e.g.,
character
, integer
, numeric
, factor
, POSIXct
).
An integerish numeric
object
or an integer
object with the indexes/cutting points.
(optional) A string object indicating the direction of the cut
(choices: "left"
, "right"
). This argument only need to be assigned if
the cut must be performed between the indexes values (default: NULL
).
(optional) a logical
value indicating if
the start element of the cut must be removed (default: FALSE
).
(optional) a logical
value indicating if
the end element of the cut must be removed (default: FALSE
).
A list
object with the cut pieces as elements.
cutter()
can perform different kinds of cuts. Here are some examples.
Other string functions:
replace_pattern()
,
split_by_pattern()
## Cutting by index values
cutter(seq(10), c(3, 9))
#> [[1]]
#> [1] 1 2
#>
#> [[2]]
#> [1] 4 5 6 7 8
#>
#> [[3]]
#> [1] 10
#>
## Cutting between index values
cutter(seq(10), c(3, 9), between = "left")
#> [[1]]
#> [1] 1 2
#>
#> [[2]]
#> [1] 3 4 5 6 7 8
#>
#> [[3]]
#> [1] 9 10
#>
cutter(seq(10), c(3, 9), between = "right")
#> [[1]]
#> [1] 1 2 3
#>
#> [[2]]
#> [1] 4 5 6 7 8 9
#>
#> [[3]]
#> [1] 10
#>
## Removing start or end tips
cutter(seq(10), c(3, 9), rm_start = TRUE)
#> [[1]]
#> [1] 4 5 6 7 8
#>
#> [[2]]
#> [1] 10
#>
cutter(seq(10), c(3, 9), rm_end = TRUE)
#> [[1]]
#> [1] 1 2
#>
#> [[2]]
#> [1] 4 5 6 7 8
#>