我有一个列表,其中每个元素都是一组数字。所有集合的长度都不同:
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的某些组合在这里很有用,但无法弄清楚如何做到这一点。
答案 0 :(得分:10)
我们可以使用expand.grid
expand.grid(a)