R-使用具有不同大小列的数据集扩展.grid

R-使用具有不同大小列的数据集扩展.grid,r,R,我想生成一个矩阵,它包含从1到相应数字的整数向量x的所有可能组合。 向量x的长度可能会改变 对于此样本向量: x = c(3,8,2) 我希望结果如下所示: [,1] [,2] [,3] [1,] 1 1 1 [2,] 1 1 2 [3,] 1 2 1 ... [48,] 3 8 2 我知道expand.grid可以完成这项工作,但是,我似乎找不到允许在每列中使用不同集合的参数 我们

我想生成一个矩阵,它包含从1到相应数字的整数向量x的所有可能组合。 向量x的长度可能会改变

对于此样本向量:

x = c(3,8,2)
我希望结果如下所示:

        [,1] [,2] [,3]
   [1,]   1    1    1  
   [2,]   1    1    2 
   [3,]   1    2    1 
...
   [48,]  3    8    2

我知道expand.grid可以完成这项工作,但是,我似乎找不到允许在每列中使用不同集合的参数

我们得到每个元素seq和do expand.grid的序列


我们得到每个元素seq的序列,并展开.grid

out <- expand.grid(lapply(x, seq))
dim(out)
#[1] 48  3