【问题标题】:R - expand.grid with dataset having columns of different sizesR - expand.grid 数据集具有不同大小的列
【发布时间】:2018-08-13 00:47:02
【问题描述】:

我想生成一个矩阵,它包含从 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 可以完成这项工作,但是,我似乎无法找到允许在每列中设置不同集合的参数。

【问题讨论】:

    标签: r


    【解决方案1】:

    我们得到每个元素的序列(seq)并做expand.grid

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

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 2015-12-14
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 2021-08-02
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多