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

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

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

方法

  • 创建第一个数据框
  • 创建第二个数据框
  • 使用必要的函数进行比较
  • 将相同的行复制到另一个数据框中
  • 显示这样生成的数据框。

正在使用的数据框

data1 :

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

data2 :

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

方法1:使用Intersect()函数

语法: intersect(data , data2)

参数

  • data/data2 : 这是我们要应用该函数的数据帧。

例子

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中找到两个数据框之间的共同行和列?

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

要使用这种方法找到共同的数据,首先在R环境中安装 “dplyr “包。

install.packages(“dplyr”)

这个模块有一个inner_join()函数,可以找到两个数据集之间的内联。

语法: inner_join(data1,data2)

参数。

  • data1/data2:两个要比较的数据集

例子

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

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程