如何从 R 中的多个向量中找到公共元素?
在本文中,我们将讨论如何在 R 编程语言中从多个向量中找到公共元素。
为此使用intersect()方法。它用于返回两个对象的公共元素。
Syntax: intersect(vector1,vector2)
where, vector is the input data.
如果有两个以上的向量,那么我们可以将所有这些向量合并为一个,除了一个向量。这些组合向量作为一个参数传递,剩余的向量作为第二个参数传递。
Syntax: intersect(c(vector1,vector2,…,vector n),vector_m)
示例 1: R 程序创建两个向量并找到公共元素。
所以我们要创建一个带有元素的向量。
R
# create vector b
b = c(2, 3, 4, 5, 6, 7)
# create vector a
a = c(1, 2, 3, 4)
# combine both the vectors
print(intersect(b, a))
R
# create vector b
b = c("sravan", "gajji", "gnanesh")
# create vector a
a = c("sravan", "ojaswi", "gnanesh")
# combine both the vectors
print(intersect(b, a))
R
# create vector b
b = c(1, 2, 3, 4, 5)
# create vector a
a = c(3, 4, 5, 6, 7)
# create vector d
d = c(5, 6, 7, 8, 9)
# combine both the vectors b and a as 1
# then combine with d
print(intersect(c(b, a), d))
输出:
[1] 2 3 4
示例 2: R 程序在两字符数据中查找公共元素。
我们正在取两个包含名称的向量并找到公共元素。
电阻
# create vector b
b = c("sravan", "gajji", "gnanesh")
# create vector a
a = c("sravan", "ojaswi", "gnanesh")
# combine both the vectors
print(intersect(b, a))
输出:
[1] "sravan" "gnanesh"
示例 3:从 R 中的多个向量中查找公共元素。
所以我们首先将 b 和 a 组合起来,它们作为 intersect函数的第一个参数传递,然后将 d 向量作为第二个参数传递。
电阻
# create vector b
b = c(1, 2, 3, 4, 5)
# create vector a
a = c(3, 4, 5, 6, 7)
# create vector d
d = c(5, 6, 7, 8, 9)
# combine both the vectors b and a as 1
# then combine with d
print(intersect(c(b, a), d))
输出:
[1] 5 6 7