R语言 如何做左键连接
在这篇文章中,我们将讨论如何在R编程语言中进行左键连接。
左联接是通过从第一个数据框中选择所有的记录,只在第二个数据框中选择匹配的记录来连接表。
方法1:使用merge()函数
这个函数用于根据指定左连接的x参数连接数据帧。
语法 。
merge(dataframe1,dataframe2, all.x=TRUE)
其中
- dataframe1是第一个数据框架
- dataframe2是第二个数据框架
例子 :R程序执行两个数据框架并对名字列执行左键连接
# create first dataframe
data1=data.frame('name'=c('siva','ramu','giri','geetha'),
'age'=c(21,23,21,20))
# display
print(data1)
# create second dataframe
data2=data.frame('name'=c('siva','ramya','giri','geetha','pallavi'),
'marks'=c(21,23,21,20,30))
# display
print(data2)
print("=========================")
# left join on name column
print(merge(data1, data2, by='name', all.x=TRUE))
输出 。
方法2:使用left_join
这是对两个数据帧进行左键连接,这在dplyr()包中是可用的。
语法:
left_join(df1, df2, by='column_name')
其中
- df1和df2是两个数据框架
- column_name指定它们被连接在哪一列上。
例子 :R程序找到一个让连接
# load the library
library("dplyr")
# create first dataframe
data1=data.frame('name'=c('siva','ramu','giri','geetha'),
'age'=c(21,23,21,20))
# display
print(data1)
# create second dataframe
data2=data.frame('name'=c('siva','ramya','giri','geetha','pallavi'),
'marks'=c(21,23,21,20,30))
# display
print(data2)
print("=========================")
# left join on name column
print(left_join(data1, data2, by='name'))
输出 。