在 R 中使用 Dplyr 的数据帧的交集
在本文中,我们将讨论如何使用 R 编程语言中的 Dplyr 包找到两个数据帧的交集。
Dplyr 提供intersect()方法来获取两个数据帧中的公共数据。
语法:
intersect(dataframe1,dataframe2,dataframe3,……..,dataframe n)
我们可以对两个数据帧执行此操作。
示例 1:将这两个数据框相交的 R 程序
R
library(dplyr)
# create dataframe1 with college 1 data
data1=data.frame(id=c(1,2,3,4,5),
name=c('sravan','ojaswi','bobby',
'gnanesh','rohith'))
# create dataframe1 with college 2 data
data2=data.frame(id=c(1,2,3,4,5,6,7),
name=c('sravan','ojaswi','bobby',
'gnanesh','rohith','pinkey',
'dhanush'))
# intersect both dataframes
print(intersect(data1,data2))
R
library(dplyr)
# create dataframe1 with college 1 data
data1=data.frame(id=c(1,2,3,4,5),
name=c('sravan','ojaswi','bobby',
'gnanesh','rohith'))
# create dataframe1 with college 2 data
data2=data.frame(id=c(1,2,3,4,5,6,7),
name=c('sravan','ojaswi','bobby',
'gnanesh','rohith','pinkey',
'dhanush'))
# create dataframe1 with college 2 data
data3=data.frame(id=c(4,5,6,7),
name=c('gnanesh','rohith','pinkey',
'dhanush'))
# intersect on multiple dataframes
print(intersect(data1,data2,data3))
输出:
示例 2:多个数据帧上的交集
电阻
library(dplyr)
# create dataframe1 with college 1 data
data1=data.frame(id=c(1,2,3,4,5),
name=c('sravan','ojaswi','bobby',
'gnanesh','rohith'))
# create dataframe1 with college 2 data
data2=data.frame(id=c(1,2,3,4,5,6,7),
name=c('sravan','ojaswi','bobby',
'gnanesh','rohith','pinkey',
'dhanush'))
# create dataframe1 with college 2 data
data3=data.frame(id=c(4,5,6,7),
name=c('gnanesh','rohith','pinkey',
'dhanush'))
# intersect on multiple dataframes
print(intersect(data1,data2,data3))
输出: