R语言 找到一个向量中不在另一个向量中的元素
两个向量可以持有一些共同的值。这篇文章讨论了如何找到这些向量的集合差异,即显示一个向量中存在但另一个向量中没有的元素。
如果我们想要一个向量中不在另一个向量中的所有元素,那么我们可以使用R语言中的setdiff()方法。它接收两个向量并返回一个新的向量,其中包含第一个向量中不在第二个向量中的元素。
语法
setdiff(a, b)
处理方法
- 创建第一个向量
- 创建第二个向量
- 找到集合的差异
- 将其存储在另一个向量中
- 显示结果
例1 :
a = c(1, 3, 8, 29, 9, 71, 90)
b = c(17, 8, 6, 90)
print("vector a is")
print("vector b is")
print("Elements of vector a that are not in vector b are:")
ans = setdiff(a, b)
print(ans)
输出
[1] 1 3 29 9 71
例2 :
a = c("ram", "rahul", "rohan", "ashish", "rohit", "kapil")
b = c("ram", "aakash", "ashish")
print("vector a is")
print("vector b is")
print("Elements of vector a that are not in vector b are:")
ans = setdiff(a, b)
print(ans)
输出
[1] “RAHUL” “ROHAN” “ROHIT” “KAPIL”