📌  相关文章
📜  如何在R中的两个数据帧之间找到共同的行和列?

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

如何在R中的两个数据帧之间找到共同的行和列?

两个数据框可以有相似的行,它们可以被确定。在本文中,我们将在 R 编程语言中找到两个数据框之间的公共行和公共列。

方法

  • 创建第一个数据框
  • 创建第二个数据框
  • 使用所需函数进行比较
  • 将相同的行复制到另一个数据框
  • 显示如此生成的数据框。

使用中的数据帧:

数据1:



数据2:

方法 1:使用 Intersect()函数:

例子:

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


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


输出:



方法二:使用inner_join()函数。

要使用此方法查找常用数据,请先在 R 环境中安装“dplyr”包。

该模块有一个inner_join(),用于查找两个数据集之间的内部连接。

例子:

电阻

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

输出: