如何在R中的两个数据帧之间找到共同的行和列?
两个数据框可以有相似的行,它们可以被确定。在本文中,我们将在 R 编程语言中找到两个数据框之间的公共行和公共列。
方法
- 创建第一个数据框
- 创建第二个数据框
- 使用所需函数进行比较
- 将相同的行复制到另一个数据框
- 显示如此生成的数据框。
使用中的数据帧:
数据1:
数据2:
方法 1:使用 Intersect()函数:
Syntax: intersect(data , data2)
Parameters:
- data/data2 : It is the data frames on which we have to apply the function.
例子:
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”包。
install.packages(“dplyr”)
该模块有一个inner_join(),用于查找两个数据集之间的内部连接。
Syntax: inner_join(data1,data2)
Parameter:
- data1/data2: two datasets to be compared
例子:
电阻
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
输出: