R-列出具有combn的所有组合(多个m值)

R-列出具有combn的所有组合(多个m值),r,combinations,R,Combinations,我想建立一个数据框架,列出6个数字的所有可能组合 我意识到我可以使用combn(),但m只有一个值。通过一点尝试,我通过使用下面的代码一步一步地进行操作,获得了期望的结果- combi1 <- data.frame(c(1:6)) colnames(combi1) <- 'X1' combi2 <- data.frame(t(combn(c(1:6), 2))) combi3 <- data.frame(t(combn(c(1:6), 3))) combi4 <-

我想建立一个数据框架,列出6个数字的所有可能组合

我意识到我可以使用combn(),但m只有一个值。通过一点尝试,我通过使用下面的代码一步一步地进行操作,获得了期望的结果-

combi1 <- data.frame(c(1:6))
colnames(combi1) <- 'X1'

combi2 <- data.frame(t(combn(c(1:6), 2)))
combi3 <- data.frame(t(combn(c(1:6), 3)))
combi4 <- data.frame(t(combn(c(1:6), 4)))
combi5 <- data.frame(t(combn(c(1:6), 5)))
combi6 <- data.frame(t(combn(c(1:6), 6)))

Combi <- rbind.fill(combi1, combi2, combi3, combi4, combi5, combi6)
这是你想要的吗

combis <- vector("list", 6)
combi1 <- data.frame(c(1:6))
colnames(combi1) <- 'X1'
combis[[1]] <- combi1
combis[2:6] <- lapply(2:6, function(n) data.frame(t(combn(c(1:6), n))))

do.call(plyr::rbind.fill, combis)

在我看过的所有答案中,我没有看到这些。我会好好看看的,谢谢。希望他们能让你走!Google fu:“r所有长度的组合网站:stackoverflow.com”欢迎重复->我还没有一个合适的机会来查看它,但我认为这可能更接近我所寻找的,它确实得到了我需要的,并且是通过列表执行相同任务的一种有趣方式。我还将检查其他一个重复的帖子,但会将其标记为正确的学习体验
   X1 X2 X3 X4 X5 X6
1   1 NA NA NA NA NA
2   2 NA NA NA NA NA
3   3 NA NA NA NA NA
4   4 NA NA NA NA NA
5   5 NA NA NA NA NA
6   6 NA NA NA NA NA
7   1  2 NA NA NA NA
8   1  3 NA NA NA NA
9   1  4 NA NA NA NA
10  1  5 NA NA NA NA
11  1  6 NA NA NA NA
12  2  3 NA NA NA NA
13  2  4 NA NA NA NA
14  2  5 NA NA NA NA
15  2  6 NA NA NA NA
16  3  4 NA NA NA NA
17  3  5 NA NA NA NA
18  3  6 NA NA NA NA
19  4  5 NA NA NA NA
20  4  6 NA NA NA NA
21  5  6 NA NA NA NA
22  1  2  3 NA NA NA
23  1  2  4 NA NA NA
24  1  2  5 NA NA NA
25  1  2  6 NA NA NA
26  1  3  4 NA NA NA
27  1  3  5 NA NA NA
28  1  3  6 NA NA NA
29  1  4  5 NA NA NA
30  1  4  6 NA NA NA
31  1  5  6 NA NA NA
32  2  3  4 NA NA NA
33  2  3  5 NA NA NA
34  2  3  6 NA NA NA
35  2  4  5 NA NA NA
36  2  4  6 NA NA NA
37  2  5  6 NA NA NA
38  3  4  5 NA NA NA
39  3  4  6 NA NA NA
40  3  5  6 NA NA NA
41  4  5  6 NA NA NA
42  1  2  3  4 NA NA
43  1  2  3  5 NA NA
44  1  2  3  6 NA NA
45  1  2  4  5 NA NA
46  1  2  4  6 NA NA
47  1  2  5  6 NA NA
48  1  3  4  5 NA NA
49  1  3  4  6 NA NA
50  1  3  5  6 NA NA
51  1  4  5  6 NA NA
52  2  3  4  5 NA NA
53  2  3  4  6 NA NA
54  2  3  5  6 NA NA
55  2  4  5  6 NA NA
56  3  4  5  6 NA NA
57  1  2  3  4  5 NA
58  1  2  3  4  6 NA
59  1  2  3  5  6 NA
60  1  2  4  5  6 NA
61  1  3  4  5  6 NA
62  2  3  4  5  6 NA
63  1  2  3  4  5  6