R:来自排列的数据框

时间:2016-12-27 12:18:28

标签: r

假设我们有以下列表:

L <- list(c(1, 1), c(2, 2), c(3, 3))

我正在寻找所有可能的L无需替换的唯一重排(即排列)。

结果应该是factorial(length(L))行数和length(L)*2列数的数据框。在我们的示例中,ncol = 3*2nrow = 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

1 个答案:

答案 0 :(得分:2)

我们可以使用permn

中的combinat
library(combinat)
m1 <- t(sapply(permn(L), unlist))