在这里,我们解释如何编写一个 R 程序来查找给定列表中不在另一个列表中的所有元素。我们使用内置函数 setdiff() 来实现此目的。此函数有助于计算概率空间子集或列表的集合差。此函数的语法是
setdiff(x, y, …)
其中 x 和 y 是包含一系列项目的向量、数据框或任何 R 对象。
以下是 R 程序中用于将给定列表转换为向量的步骤。在此 R 程序中,我们直接将值赋给内置函数 setdiff()。在这里,我们使用变量 list1,list2 来保存列表元素。调用函数 setdiff() 来查找 list2 中多余的元素。最后,打印列表的差异。
步骤 1:将变量 list1,list2 赋给列表
步骤 2:打印原始列表
步骤 3:通过调用函数 setdiff(list1,list2) 查找列表差异
步骤 4:打印列表差异
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"