chunk_vector
From mlr3misc v0.1.0
by Michel Lang
Chunk Vectors
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.
Usage
chunk_vector(x, n_chunks = NULL, chunk_size = NULL, shuffle = TRUE)chunk(n, n_chunks = NULL, chunk_size = NULL, shuffle = TRUE)
Arguments
- x
::
vector()
Vector to split into chunks.- n_chunks
::
integer(1)
Requested number of chunks. Mutually exclusive withchunk_size
andprops
.- chunk_size
::
integer(1)
Requested number of elements in each chunk. Mutually exclusive withn_chunks
andprops
.- shuffle
::
logical(1)
IfTRUE
, permutes the order ofx
before chunking.- n
::
integer(1)
Length of vector to split.
Value
chunk()
returns a integer()
of chunk indices,
chunk_vector()
a list()
of integer
vectors.
Examples
# 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)
# }
Community examples
Looks like there are no examples yet.