创建具有m个级别的n个元素的所有可能组合

时间:2018-07-05 15:24:04

标签: r

我正在寻找一个简短的R脚本来创建10个元素的所有可能组合,每个元素具有相同的三个级别。

a <- letters[1:10]  # elements
b <- 1:3            # levels

预期结果是类似

    a   b   c   d   e   f   g   h   i   j
    1   1   1   1   1   1   1   1   1   1
    1   1   1   1   1   1   1   1   1   2
    1   1   1   1   1   1   1   1   1   3
    1   1   1   1   1   1   1   1   2   1
    1   1   1   1   1   1   1   1   2   2
    1   1   1   1   1   1   1   1   2   3
    ......                                  
    3   3   3   3   3   3   3   3   3   3

其中第一行是标题,其他行是组合。谢谢您的帮助。

1 个答案:

答案 0 :(得分:4)

令我惊讶的是,您确实需要这么多(expand.grid(replicate(10, 1:3, simplify = FALSE)) )组合。

&__stats {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);

    grid-gap: 10px;
    margin-bottom: 4rem;
    padding: 2rem;
}