我需要生成一个代码(最好在 R 中),该代码生成如何在 3 个独立组之间划分 9 个等级的所有相同可能性(组大小为 2、3、4)。我试图提出一些想法,但似乎无济于事。有人可以帮忙解决这个问题吗?
我没有给出任何具体值。所以应该有 9!/(2!3!4!)=1260 种不同的可能性。
我的想法都不起作用
x <- RcppAlgos::permuteGeneral(3, 9, TRUE, 2:4)
dim(x)
#> [1] 1260 9
x
的列对应9个等级。 x
的行对应于 9 个等级到 3 组的唯一分配。 x
的元素对应于为每个分配分配排名的组。
您可以从图书馆尝试
comboGroups
RcppAlgos
library(RcppAlgos)
v <- 1:9
sz <- c(2, 3, 4)
out <- comboGroups(v, length(sz), sz)