Chunk atomic vectors into parts of roughly equal size.
chunk()
takes a vector length n
and returns an integer with chunk numbers.
chunk_vector()
uses base::split()
and chunk()
to split an atomic vector into chunks.
chunk_vector(x, n_chunks = NULL, chunk_size = NULL, shuffle = TRUE)chunk(n, n_chunks = NULL, chunk_size = NULL, shuffle = TRUE)
:: vector()
Vector to split into chunks.
:: integer(1)
Requested number of chunks.
Mutually exclusive with chunk_size
and props
.
:: integer(1)
Requested number of elements in each chunk.
Mutually exclusive with n_chunks
and props
.
:: logical(1)
If TRUE
, permutes the order of x
before chunking.
:: integer(1)
Length of vector to split.
chunk()
returns a integer()
of chunk indices,
chunk_vector()
a list()
of integer
vectors.
# NOT RUN { x = 1:11 ch = chunk(length(x), n_chunks = 2) table(ch) split(x, ch) chunk_vector(x, n_chunks = 2) chunk_vector(x, n_chunks = 3, shuffle = TRUE) # }