A re-export of vctrs::vec_rep
and
vctrs::vec_rep_each
as an S7 generic
function to allow S4Vectors
.
Usage
vec_rep(
x,
times,
...,
error_call = caller_env(),
x_arg = "x",
times_arg = "times"
)
vec_rep_each(
x,
times,
...,
error_call = caller_env(),
x_arg = "x",
times_arg = "times"
)
Arguments
- x
A vector.
- times
For
vec_rep()
, a single integer for the number of times to repeat the entire vector.For
vec_rep_each()
, an integer vector of the number of times to repeat each element ofx
.times
will be recycled to the size ofx
.- ...
These dots are for future extensions and must be empty.
- error_call
The execution environment of a currently running function, e.g.
caller_env()
. The function will be mentioned in error messages as the source of the error. See thecall
argument ofabort()
for more information.- x_arg, times_arg
Argument names for errors.
Examples
vec_rep(1:2, times = 5)
#> [1] 1 2 1 2 1 2 1 2 1 2
vec_rep(S4Vectors::Rle(1:2), times = 5)
#> integer-Rle of length 10 with 10 runs
#> Lengths: 1 1 1 1 1 1 1 1 1 1
#> Values : 1 2 1 2 1 2 1 2 1 2
vec_rep_each(1:2, times = 5)
#> [1] 1 1 1 1 1 2 2 2 2 2
vec_rep_each(S4Vectors::Rle(1:2), times = 5)
#> integer-Rle of length 10 with 2 runs
#> Lengths: 5 5
#> Values : 1 2