将向量分割成块

我必须把一个向量分成n个大小相等的块,在R中。我找不到任何基函数来做这件事。谷歌也没有给我任何帮助。以下是我到目前为止的想法

x<-1:10
n<-3.
块<-函数(x,n)拆分(x,因子(排序(秩(x)%%n)))
块(x,n)
$`0`
[1] 1 2 3
$`1`
[1] 4 5 6 7
$`2`
[1]  8  9 10

将d分成大小为20的块的一行:

拆分(d,天花板(沿(d)/20的顺序))

更多细节:我想你所需要的是seq_-along()split()天花()

>d<-rpois(73,5)
&燃气轮机;D
[1]  3  1 11  4  1  2  3  2  4 10 10  2  7  4  6  6  2  1  1  2  3  8  3 10  7  4
[27]  3  4  4  1  1  7  2  4  6  0  5  7  4  6  8  4  7 12  4  6  8  4  2  7  6  5
[53]  4  5  4  5  5  8  7  7  7  6  2  4  3  3  8 11  6  6  1  8  4
&燃气轮机;最大值<-20
&燃气轮机;x<-顺序(d)
&燃气轮机;d1<-分体式(d,天花板(x/最大))
&燃气轮机;d1
$`1`
[1]  3  1 11  4  1  2  3  2  4 10 10  2  7  4  6  6  2  1  1  2
$`2`
[1]  3  8  3 10  7  4  3  4  4  1  1  7  2  4  6  0  5  7  4  6
$`3`
[1]  8  4  7 12  4  6  8  4  2  7  6  5  4  5  4  5  5  8  7  7
$`4`
[1]  7  6  2  4  3  3  8 11  6  6  1  8  4

发表评论