R 程序:查找给定列表中不在另一个给定列表中的所有元素


2022年2月14日, Learn eTutorial
1788

如何查找给定列表中不在另一个给定列表中的所有元素

在这里,我们解释如何编写一个 R 程序来查找给定列表中不在另一个列表中的所有元素。我们使用内置函数 setdiff() 来实现此目的。此函数有助于计算概率空间子集或列表的集合差。此函数的语法是

setdiff(x, y, …) 

其中 xy 是包含一系列项目的向量、数据框或任何 R 对象。

如何使用 R 程序查找给定列表中不在另一个列表中的所有元素

以下是 R 程序中用于将给定列表转换为向量的步骤。在此 R 程序中,我们直接将值赋给内置函数 setdiff()。在这里,我们使用变量 list1,list2 来保存列表元素。调用函数 setdiff() 来查找 list2 中多余的元素。最后,打印列表的差异。

算法

步骤 1:将变量 list1,list2 赋给列表

步骤 2:打印原始列表

步骤 3:通过调用函数 setdiff(list1,list2) 查找列表差异

步骤 4:打印列表差异

R 源代码

                                          list1 = list("x", "y", "z")
list2 = list("A", "B", "C", "x", "y", "z")
print("Original lists are:")
print(list1)
print(list2)
print("All elements of list2 that are not in list1:")
setdiff(list2, list1)
                                      

输出

[1] "Original lists are:"
[[1]]
[1] "x"

[[2]]
[1] "y"

[[3]]
[1] "z"

[[1]]
[1] "A"

[[2]]
[1] "B"

[[3]]
[1] "C"

[[4]]
[1] "x"

[[5]]
[1] "y"

[[6]]
[1] "z"

[1] "All elements of l2 that are not in l1:"
[[1]]
[1] "A"

[[2]]
[1] "B"

[[3]]
[1] "C"