如何在没有任何库的情况下创建排列?

时间:2017-10-25 13:50:12

标签: r permutation

有n个数字; 1到n。我想用这n个数字进行长度为m的排列。例如,当n为3且m为2时,结果如下:

list(c(1,2), c(1,3), c(2,1), c(2,3), c(3,1), c(3,2))

我不关心结果列表的顺序。

1 个答案:

答案 0 :(得分:1)

我认为这可能是你想要的。 a3是最终输出。

a1 <- t(combn(3, 2))
a2 <- a1[, c(2, 1)]
a3 <- rbind(a1, a2)
a3
     [,1] [,2]
[1,]    1    2
[2,]    1    3
[3,]    2    3
[4,]    2    1
[5,]    3    1
[6,]    3    2