【问题标题】:combination from different vectors来自不同向量的组合
【发布时间】:2014-11-05 23:01:13
【问题描述】:

我有一些这样的向量

V1 = c(1,2,3,4,5)
V2 = c(7,8,9,10,11)
V3 = c(15,16,17,18,19)
V4 = c(3,4,5,6,7)

我想从这些向量中获取所有可能的组合,这些向量看起来像 [V1[i],V2[j],V3[k],v4[z]],总和为 3+9+17+5。 这与重复的 R: sample() command subject to a constraint 有点不同,因为我想从每个向量中获取一个元素的所有组合,而不是从一个向量中获取所有组合。一种可能的解决方案应该是每个向量都有一个元素。

例如以下是解决方案

[1,11,17,5] 
[2,8,18,6]
[5,9,15,5] 
[3,11,16,3]

还有很多其他的。解决方案可以有重复的值,这很好。

关于如何在 R 中实现这一点的任何想法?我是 R 的初学者,我真的希望能得到一些答案。

【问题讨论】:

    标签: r vector combinations


    【解决方案1】:

    如果我正确理解您的问题,您可能正在寻找expand.grid

    > expand.grid( V1=V1, V2=V2, V3=V3, V4=V4 )[1:5,]
      V1 V2 V3 V4
    1  1  7 15  3
    2  2  7 15  3
    3  3  7 15  3
    4  4  7 15  3
    5  5  7 15  3
    ...
    

    这将产生一个数据帧,每个组合只有一行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多