Мне нужно разбить вектор на n кусков равного размера в R. Я не мог найти какую-либо базовую функцию для этого. Также Google никуда меня не достал. Итак, вот что я придумал, надеюсь, это кому-то помогает.
x <- 1:10
n <- 3
chunk <- function(x,n) split(x, factor(sort(rank(x)%%n)))
chunk(x,n)
$`0`
[1] 1 2 3
$`1`
[1] 4 5 6 7
$`2`
[1] 8 9 10
Любые комментарии, предложения или улучшения действительно приветствуются и оцениваются.
Cheers, Sebastian