我必须把一个向量分成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