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

Gui*_*rte 1 r

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

x <- c(0,1,2)
Run Code Online (Sandbox Code Playgroud)

如何使用所有这些值的组合填充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
...
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Dat*_*neR 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
Run Code Online (Sandbox Code Playgroud)