R语言 如何找到两个数据框之间的共同行

R语言 如何找到两个数据框之间的共同行

在这篇文章中,我们将在R编程语言中找到两个数据框架之间的共同行。

为此,我们首先要创建两个数据框架。使用中的数据框架。

如何在R语言中找到两个数据框之间的共同行?

方法1:使用内联

我们可以通过对两个数据框执行内联来获得共同的行。它可以在dplyr()包中使用

语法

inner_join(data1, data2)

其中。

  • data1是第一个数据框架
  • data2是第二个数据框架

例子: R程序可以找到两个数据框架中的共同行数

# load the dplyr library
library("dplyr")
  
# create a dataframe with 3 columns for college1
data1 = data.frame(id=c(1, 2, 3),
                   name=c("sravan", "ojsawi", "rohith"),
                   dept=c("CS", "EC", "IT"))
  
print(data1)
  
# create a dataframe with 3 columns for college2
data2 = data.frame(id=c(1, 2, 3),
                   name=c("ramya", "ojsawi", "rohith"),
                   dept=c("Nech", "EC", "IT"))
  
print(data2)
  
# get the common rows by using inner join
inner_join(data1, data2)

输出

如何在R语言中找到两个数据框之间的共同行?

例子: R程序从数据框中获取普通行

# load the dplyr library
library("dplyr")
  
# create a dataframe with 3 columns for college1
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "ojsawi", "rohith", "bobby", "gnanesh"),
                   dept=c("CS", "EC", "IT", "CS", "CS"))
  
print(data1)
  
# create a dataframe with 3 columns for college2
data2 = data.frame(id=c(1, 2, 3, 4),
                   name=c("ramya", "ojsawi", "rohith", "bobby"),
                   dept=c("Nech", "EC", "IT", "CS"))
  
print(data2)
  
# get the common rows by using inner join
inner_join(data1, data2)

输出

如何在R语言中找到两个数据框之间的共同行?

方法2:使用intersect()函数

这个函数被用来从数据框架中获得共同的行。这个函数在generics包中可用,所以我们需要先导入这个包。

library(“generics”)

语法

generics::intersect(dataframe1, dataframe2)

其中

  • dataframe1是第一个数据框架
  • dataframe2是第二个数据框架

例子: R程序通过使用intersect()函数来获得共同行

# load the dplyr library
library("dplyr")
  
# load generics library
library("generics")
  
# create a dataframe with 3 columns for college1
data1 = data.frame(id=c(1, 2, 3, 4, 5),
                   name=c("sravan", "ojsawi", "rohith", "bobby", "gnanesh"),
                   dept=c("CS", "EC", "IT", "CS", "CS"))
  
print(data1)
  
# create a dataframe with 3 columns for college2
data2 = data.frame(id=c(1, 2, 3, 4),
                   name=c("ramya", "ojsawi", "rohith", "bobby"),
                   dept=c("Nech", "EC", "IT", "CS"))
  
print(data2)
  
# get the common rows by using intersect
print(generics: : intersect(data1, data2))

输出

如何在R语言中找到两个数据框之间的共同行?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程