如何在 R 中进行左连接?
在本文中,我们将讨论如何在 R 编程语言中进行左连接。
左连接用于通过选择第一个数据帧中的所有记录并仅匹配第二个数据帧中的记录来连接表。
方法一:使用merge()函数
此函数用于根据指定左连接的 x 参数连接数据帧。
句法:
merge(dataframe1,dataframe2, all.x=TRUE)
在哪里,
- dataframe1 是第一个数据帧
- dataframe2 是第二个数据帧
示例:R 程序执行两个数据帧并在名称列上执行左连接
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))
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'))
输出:
方法2:使用left_join
这将对 dplyr() 包中可用的两个数据帧执行左连接。
语法:
left_join(df1, df2, by='column_name')
在哪里
- df1 和 df2 是两个数据帧
- column_name 指定它们在哪一列上加入
示例:R 程序查找 let 连接
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'))
输出: