How to find common rows and columns between two dataframe in R? (original) (raw)

Last Updated : 26 Mar, 2021

Two data frames can have similar rows, and they can be determined. In this article, we will find the common rows and common columns between two data frames, in the R programming language.

Approach

Data frames in use:

data1:

data 2:

Method 1: Using Intersect() Function:

Syntax: intersect(data , data2)

Parameters:

Example:

R `

data1 <- data.frame(x1 = 1:7,
x2 = letters[1:7], x3 = "y") data1 data2 <- data.frame(x1 = 2:7,
x2 = letters[2:7], x3 = c("x", "x", "y", "y" , "x", "y")) data2

common_rows <- generics::intersect(data1, data2)
common_rows

`

Output:

Method 2: Using inner_join() function.

To find the common data using this method first install the "dplyr" package in the R environment.

install.packages("dplyr")

This module has an inner_join() which finds inner join between two data sets.

Syntax: inner_join(data1,data2)

Parameter:

Example:

R `

library("dplyr")

data1 <- data.frame(x1 = 1:7,
x2 = letters[1:7], x3 = "y") data1 data2 <- data.frame(x1 = 2:7,
x2 = letters[2:7], x3 = c("x", "x", "y", "y" , "x", "y")) data2
common_rows2 <- inner_join(data1, data2)
common_rows2

`

Output: