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