从R向量生成唯一对

时间:2018-11-29 04:58:12

标签: r unique

我有一个R向量,如下所示:

v <- c(2,3,4,5)

我想从此列表中生成唯一对,所以:

(2,3),(2,4),(2,5),(3,4),(3,5),(4,5)

同一元素不会重复两次,因此(2,2)或(3,3)之外的任何一个都不能将(2,3)与(3,2)相同,依此类推。

如何在R中做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:3)

combn(v, 2)
#     [,1] [,2] [,3] [,4] [,5] [,6]
#[1,]    2    2    2    3    3    4
#[2,]    3    4    5    4    5    5

combn(unique(v), 2)