【发布时间】:2020-08-11 18:23:25
【问题描述】:
给定一个向量 1:4 和一个序列长度 2,我想将向量分成“子向量”,每个长度为 2,并生成这些子的所有可能组合的矩阵-向量。
输出如下所示:
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 3 4 1 2
另一个例子。向量1:8 和子向量长度为 4,输出将如下所示:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 2 3 4 5 6 7 8
[2,] 5 6 7 8 1 2 3 4
向量 1:9 和子向量长度为 3,输出将如下所示:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,] 1 2 3 4 5 6 7 8 9
[2,] 1 2 3 7 8 9 4 5 6
[3,] 4 5 6 1 2 3 7 8 9
[4,] 4 5 6 7 8 9 1 2 3
[5,] 7 8 9 4 5 6 1 2 3
[6,] 7 8 9 1 2 3 4 5 6
给定向量长度必须能被子向量长度整除。
【问题讨论】:
-
最后一个示例模式不清楚
-
对于最后一个例子,这些是唯一的组合吗?
-
是的。组合数等于向量长度/子向量长度的阶乘。
标签: r vector combinations