Split inputs into a number of chunks

make_chunks(x, size = length(x), nchunks = NULL, chunksize = NULL)

Arguments

x

A vector of inputs e.g. ids, neurons etc (optional, see examples)

size

The number of inputs (defaults to length(x) when x is present)

nchunks

The desired number of chunks

chunksize

The desired number of items per chunk

Value

The elements of x split into a list of chunks or (when x is missing) a vector of integer indices in the range 1:nchunks

specifying the chunk for each input element .

Details

You must specify exactly one of nchunks and chunksize.

Examples

make_chunks(1:11, nchunks=2)
#> $`1`
#> [1] 1 2 3 4 5 6
#> 
#> $`2`
#> [1]  7  8  9 10 11
#> 
make_chunks(size=11, chunksize=2)
#>  [1] 1 1 2 2 3 3 4 4 5 5 6