R语言 如何在R中找到两个数据框之间的共同行和列
两个数据框架可以有相似的行,它们可以被确定。在这篇文章中,我们将用R编程语言找到两个数据框架之间的共同行和共同列。
方法
- 创建第一个数据框
- 创建第二个数据框
- 使用必要的函数进行比较
- 将相同的行复制到另一个数据框中
- 显示这样生成的数据框。
正在使用的数据框
data1 :
data2 :
方法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
输出 。
方法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
输出 。