在 R 中查找不在另一个向量中的向量的元素
两个向量可以保存一些共同的值。本文讨论我们如何找到这些向量的集合差异,即显示一个向量中存在但另一个向量中不存在的元素。
如果我们想要一个向量中不在另一个向量中的所有元素,那么我们可以在 R 中使用 setdiff() 方法。它接受两个向量并返回一个新向量,其中第一个向量的元素不在第二个向量中.
句法:
setdiff(a, b)
方法
- 创建第一个向量
- 创建第二个向量
- 求集差
- 将此存储在另一个向量中
- 显示结果
示例 1:
R
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)
R
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] 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”