有序值行中的排名组合

问题描述 投票:0回答:2

我需要生成一个代码(最好在 R 中),该代码生成如何在 3 个独立组之间划分 9 个等级的所有相同可能性(组大小为 2、3、4)。我试图提出一些想法,但似乎无济于事。有人可以帮忙解决这个问题吗?

我没有给出任何具体值。所以应该有 9!/(2!3!4!)=1260 种不同的可能性。

我的想法都不起作用

r combinations permutation
2个回答
0
投票
x <- RcppAlgos::permuteGeneral(3, 9, TRUE, 2:4)
dim(x)
#> [1] 1260    9

x
的列对应9个等级。
x
的行对应于 9 个等级到 3 组的唯一分配。
x
的元素对应于为每个分配分配排名的组。


0
投票

您可以从图书馆尝试

comboGroups
RcppAlgos

library(RcppAlgos)
v <- 1:9
sz <- c(2, 3, 4)
out <- comboGroups(v, length(sz), sz)
© www.soinside.com 2019 - 2024. All rights reserved.