R语言 如何做左键连接

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))

输出

如何在R语言中做左键连接?

方法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'))

输出

如何在R语言中做左键连接?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程