【问题标题】:R: data frame from permutationsR:来自排列的数据帧
【发布时间】:2016-12-27 20:24:02
【问题描述】:

假设我们有以下列表:

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

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以从combinat使用permn

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

    【讨论】:

    • 这正是我想要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-09-06
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2017-11-10
    相关资源
    最近更新 更多