假设我们有以下列表:
L <- list(c(1, 1), c(2, 2), c(3, 3))
我正在寻找所有可能的L
无需替换的唯一重排(即排列)。
结果应该是factorial(length(L))
行数和length(L)*2
列数的数据框。在我们的示例中,ncol = 3*2
和nrow = 3!
:
allPossibleCombinations(L)
1 2 3 4 5 6
1 1 1 2 2 3 3
2 1 1 3 3 2 2
3 2 2 1 1 3 3
4 2 2 3 3 1 1
5 3 3 1 1 2 2
6 3 3 2 2 1 1
答案 0 :(得分:2)
我们可以使用permn
combinat
library(combinat)
m1 <- t(sapply(permn(L), unlist))