来自不同箱柜的所有可能的元素组合(每个箱柜中的一个元件)

时间:2016-01-19 19:40:42

标签: r combinatorics lapply sapply

我有一个列表,其中每个元素都是一组数字。所有集合的长度都不同:

 a <- list(1,c(2,3),c(4,5,6))
#> a
#[[1]]
#[1] 1

#[[2]]
#[1] 2 3

#[[3]]
#[1] 4 5 6 

我想获得每组中一个元素的所有可能组合。在这个例子中它应该是:

1 2 4,1 2 5,1 2 6,1 3 4,1 3 5,1 3 6

我觉得* apply-functions的某些组合在这里很有用,但无法弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:10)

我们可以使用expand.grid

expand.grid(a)