Search code examples
rlistcombinationsprobability

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


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?


Solution

  • 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