如何在R中得到包含三个值的所有组合的矩阵?

时间:2015-05-25 20:28:27

标签: r

假设我们有一个带有三个值的向量x:

x <- c(0,1,2)

如何使用所有这些值的组合填充5列(V1,V2,V3,V4,V5)的矩阵。

例如,我们有:

V1 V2 V3 V4 V5
0   0  0  0  0 
0   0  0  0  1
0   0  0  1  1
...
0   1  0  0  0
...
1   1  1  1  1
...
1   2  1  0  1
...

有办法吗?

1 个答案:

答案 0 :(得分:5)

类似的东西:

 head(expand.grid(x,x,x,x,x))
  Var1 Var2 Var3 Var4 Var5
1    0    0    0    0    0
2    1    0    0    0    0
3    2    0    0    0    0
4    0    1    0    0    0
5    1    1    0    0    0
6    2    1    0    0    0