首页 > 解决方案 > 在R中的2个向量之间找到不同的元素

问题描述

如果我有 2 个长度分别为 7 和 4 的向量(在 R 中),

vec1 <- c(1.0, 1.0, 2.0, 3.0, 4.0, 4.0, 5.0)


vec2 <- c(1.0, 2.0, 4.0, 5.0)

我想输出一个向量,显示添加到 vec2 的元素以创建 vec1

output <- c(1.0, 3.0, 4.0)

标签: rvectorunion

解决方案


setdiff似乎工作得很好:

> sort(unique(vec1))
 [1] -14.5 -13.5 -10.5 -10.0  -9.0  -8.5  -8.0  -7.5  -6.5  -5.5  -5.0  -4.5  -4.0  -3.5  -2.5   1.5   2.0
[18]   2.5   5.0   5.5   6.5   8.0   8.5  10.5
> sort(unique(vec2))
 [1] -14.5 -13.5 -10.5 -10.0  -9.0  -8.5  -8.0  -7.5  -6.5  -5.5  -5.0  -4.5  -4.0  -3.5  -2.5   2.0   2.5
[18]   5.5   6.5   8.0   8.5  10.5

只有 1.5 和 5.0 在vec1,不在vec2


推荐阅读