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程序从数据框中获取普通行
# 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)
输出 。
方法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))
输出 。