R语言 找到一个向量中不在另一个向量中的元素

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”

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程