将矢量划分为配对值的所有可能组合

时间:2017-11-09 08:21:28

标签: r combinations

我有一个具有不同值的向量(向量的长度是偶数)。假设k = c(1,2,3,4)。

我想将k分成对,并枚举所有可能的唯一组合对,无需替换。 每个结果应该是包含k / 2个不同唯一对的列表。此外,列表中的元素(即对)在身份和秩序意义上应该是不同的。

所以在上面的例子中,结果应该如下。 (理想情况下,所有结果都将在列表列表中,每个列表包含一个唯一的分区)

结果1: pair1 = 1,2; pair2 =(3,4)

结果2: pair1 = 1,3; pair2 =(2,4)

结果3: pair1 = 1,4; pair2 =(2,3)

结果(2,1); (3,4)和(3,4); (1,2)无效,因为与上述结果1相同。

请注意,我不仅需要找到对的所有组合,如combn(来自 combinat包)提供。我需要将矢量k除以所有对。

也是出于这个原因,问题不是任何问题的重复 仅查找对(不安排/分割矢量)。

根据我的需要,k将是14,所以有很多可能性。

你知道我怎么能解决这个问题吗? 我正在与R合作。

由于

0 个答案:

没有答案