📜  在 R 中使用 Dplyr 的数据帧的交集

📅  最后修改于: 2022-05-13 01:55:37.683000             🧑  作者: Mango

在 R 中使用 Dplyr 的数据帧的交集

在本文中,我们将讨论如何使用 R 编程语言中的 Dplyr 包找到两个数据帧的交集。

Dplyr 提供intersect()方法来获取两个数据帧中的公共数据。

语法

我们可以对两个数据帧执行此操作。



示例 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))

输出: