0. 前言
实际操作中,我们经常需要引入其他表中的列,即将其他表中列加入到表中,需要把两个或者更多的表合并成一个,R语言中有几种常用的几个合并函数。这里主要介绍merge()函数、data.table包以及dplyr包中的合并数据方法。
1. 数据集准备
##创建学生信息表
student <- data.frame("name" = c("张三", "李四", "王五", "马六"),
"score" = c(65, 70, 61, 98))
##创建学生年级信息表
class <- data.frame(name = c("张三", "王五", "马六", "小明"),
"grade" = c("三年级", "二年级", "四年级", "四年级"))
##转换数据类型
library(data.table)
student.dt <- data.table(student)
class.dt <- data.table(class)
##转换数据类型
library(dplyr)
student.df <- tbl_df(student)
class.df <- tbl_df(class)
2. 基本语法
2.1 merge()函数
merge(x, y, by, by.x, by.y, all, all.x, all.y...)
参数解释:
x,y:需要合并的数据集
<