R中如何通过公共元素组合两个向量?

问题描述 投票:0回答:1

假设我有 vec1 = c(1,2) vec2 = c(2,3)

如何组合来实现输出向量

1 2 3 或 > 3 2 1

同样 vec1 = c(3,1) vec2 = c(3,2)

1 3 2 或 > 2 3 1 对于我的一生,我无法解决这个问题。

我尝试过相交和并集组合,但这些似乎都对输出的集合进行排序,我正在寻找未排序的输出,如上面的示例 2 所示。 R 中是否有连接公共元素的左连接和右连接选项?我试图实现一个通用函数,我可以传递两个向量(具有公共元素的任意长度),这两个向量将按照上面的方式将两个向量组合起来。

r left-join right-join
1个回答
0
投票

您的意思是:

unique(c(vec1, vec2)) 

© www.soinside.com 2019 - 2024. All rights reserved.