Home > other >  How to generate a list of all combinations of 14 numbers into two separate groups?
How to generate a list of all combinations of 14 numbers into two separate groups?

Time:06-17

So I am trying to create a list of all combinations of 14 numbers that have been split into two separate groups. For example, the beginning of this list may look like:

Group X Group Y
1 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
1, 2 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
1, 2, 3 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

And so forth. This list would consist of 16384 possible combinations of these 14 numbers when split into two groups. (2^14) Any ideas on how to do this in R?

CodePudding user response:

You may try (for 2^3 cases)

x <- expand.grid(replicate(3, c(T,F), simplify = F))
apply(x, 1, function(x){list(group1 = c(1:3)[x], group2 = c(1:3)[!x])})

[[1]]
[[1]]$group1
[1] 1 2 3

[[1]]$group2
numeric(0)


[[2]]
[[2]]$group1
[1] 2 3

[[2]]$group2
[1] 1


[[3]]
[[3]]$group1
[1] 1 3

[[3]]$group2
[1] 2


[[4]]
[[4]]$group1
[1] 3

[[4]]$group2
[1] 1 2


[[5]]
[[5]]$group1
[1] 1 2

[[5]]$group2
[1] 3


[[6]]
[[6]]$group1
[1] 2

[[6]]$group2
[1] 1 3


[[7]]
[[7]]$group1
[1] 1

[[7]]$group2
[1] 2 3


[[8]]
[[8]]$group1
numeric(0)

[[8]]$group2
[1] 1 2 3
  • Related