R语言-merge和rbind
rbind
使用方式
合并两个数据集,要求两个数据集的列数相等:
rbind(parameter1,parameter2)
- 1
- 1
合并多个数据集,各个数据集的列数相等:
rbind(parameter1,parameter2,...,parametern)
- 1
- 1
从数据集中提取数据
test <- rbind()
for (i in 1:length(s_5))
{test <- rbind(test,data[s_5[i],]) }
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
merge
merge函数的声明:
merge(x, y, by = intersect(names(x), names(y)), by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all, sort = TRUE, suffixes = c(".x",".y"), incomparables = NULL, ...)
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
merge函数参数的说明:
参数 | 说明 |
---|---|
x,y | 用于合并的两个数据框 |
by,by.x,by.y | 指定依据哪些行合并数据框,默认值为相同列名的列. |
all,all.x,all.y | 指定x和y的行是否应该全在输出文件. |
sort | by指定的列是否要排序. |
suffixes | 指定除by外相同列名的后缀. |
incomparables | 指定by中哪些单元不进行合并. |
例子:
w1:
NAME SCHOOL CLASS ENGLISH
A S1 10 85
B S2 5 50 A S1 4 90 A S1 11 90 C S1 1 12 w2: NAME SCHOOL CLASS MATHS ENGLISH A S3 5 80 88 B S2 5 89 81 C S1 1 55 32
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
按照NAME, SCHOOL, CLASS合并w1和w2:
merge(w1, w2, all = T)NAME SCHOOL CLASS ENGLISH MATHS
1 A S1 4 90 NA 2 A S1 10 85 NA 3 A S1 11 90 NA 4 A S3 5 88 80 5 B S2 5 50 NA 6 B S2 5 81 89 7 C S1 1 12 NA 8 C S1 1 32 55 merge(w1, w2, by = c("NAME", "SCHOOL", "CLASS"), all = T) NAME SCHOOL CLASS ENGLISH.x MATHS ENGLISH.y A S1 4 90 NA NA A S1 10 85 NA NA A S1 11 90 NA NA A S3 5 NA 80 88 B S2 5 50 89 81 C S1 1 12 55 32 merge(w1, w2, all = T, incomparables = "A") Error in merge.data.frame(w1, w2, all = T, incomparables = "A") : 'incomparables' is supported only for merging on a single column merge(w1, w2, all = T, by = "NAME", incomparables = "A") NAME SCHOOL.x CLASS.x ENGLISH.x SCHOOL.y CLASS.y MATHS ENGLISH.y A S1 10 85 <NA> NA NA NA A S1 4 90 <NA> NA NA NA A S1 11 90 <NA> NA NA NA A <NA> NA NA S3 5 80 88 B S2 5 50 S2 5 89 81 C S1 1 12 S1 1 55 32
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
横向合并
ID<-c(1,2,3,4) name<-c("Jim","Tony","Lisa","Tom") score<-c(89,22,78,78) student1<-data.frame(ID,name) student2<-data.frame(ID,score) total_student<-merge(student1,student2,by="ID") total_student
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
当然merge也可以使用纵向合并
merge(data1,dadta2,all=T)
- 1
- 1
纵向合并
ID<-c(1,2,3)
name<-c("Jame","Kevin","Sunny") student1<-data.frame(ID,name) ID<-c(4,5,6) name<-c("Sun","Frame","Eric") student2<-data.frame(ID,name) total<-rbind(student1,student2) total
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
R语言-merge和rbind相关推荐
- R语言merge函数全连接dataframe数据(Full (outer) join)、merge函数进行全连接必须将参数all设置为true(all=TRUE)、默认merge函数通过公共列名合并数
R语言merge函数全连接dataframe数据(Full (outer) join).merge函数进行全连接必须将参数all设置为true(all=TRUE).默认merge函数通过公共列名合并数 ...
- R语言merge函数左连接dataframe数据(Left (outer) join in R)、左连接必须将参数all设置(all.x = TRUE)、默认merge函数通过公共列名合并数据集
R语言merge函数左连接dataframe数据(Left (outer) join in R).merge函数进行左连接必须将参数all设置为(all.x = TRUE).默认merge函数通过公共 ...
- R语言 如何搭建和操作R语言数据框 R语言基础知识rbind,cbind,merge和str用法
数据框是一种特殊的数据结构,它通常用来存储数据表格或电子表格形式的数据.数据框中的毎一列代表一个特定的属性或字段,而行由这些列的具体取值组成.这种数据结构在处理有大量字段和属性的数据集时十分有用. 建 ...
- 玩转数据处理120题|R语言版本
点击上方"早起Python",关注并星标公众号 和我一起玩Python 本文为玩转数据处理120题|R语言版本 习题|刘早起,解答|陈熹 大家好,本文为R语言数据处理120题系列完 ...
- R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)
R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe) 目录
- R语言dataframe合并函数merge实战
R语言dataframe合并函数merge实战 目录 R语言dataframe合并函数merge实战 #仿真数据 #两个dataframe合并
- R语言学习丨数据重塑、拆分与组合基础知识,merge、melt、cast函数介绍
今天学习R语言中数据重塑相关基础知识,主要有merge.melt.cast函数用法示例.公众号:生信分析笔记 合并数据框 merge()函数能够以一列为参考合并两个不同数据框,相当于数学中的布尔运算& ...
- R语言时间序列数据的合并(merge time series):使用merge函数合并时间序列数据、使用zoo包中的na.spline函数使用三次样条方法(cubic spline)填充时间序列缺失值
↵ R语言时间序列数据的合并(merge time series):使用merge函数合并时间序列数据.使用zoo包中的na.spline函数使用三次样条方法(cubic spline)填充时间序列缺 ...
- R语言使用colSums函数对矩阵或者数据框数据的列求和、使用rbind函数行列和向量附加到原始矩阵数据尾部
R语言使用colSums函数对矩阵或者数据框数据的列求和.使用rbind函数行列和向量附加到原始矩阵数据尾部 目录
最新文章
- MediaWiki安装
- WSFC 仲裁模型选择
- 心得体悟帖---16、哪些看起来很难做的事情真的不过如此
- Java-优秀博客推荐
- MATLAB AWGN信道 M-ary PSK 误码性能
- python 有序字典_(Python基础教程之十七)Python OrderedDict –有序字典
- 运用Appium 实现添加微信好友自动化
- 高颜值免费在线SCI绘图工具支持导出PPT格式图片和图片分享功能
- (计算机组成原理)第一章计算机系统概述-第三节:计算机层次结构
- Datrium公司以几近疯狂的方式提升速度表现
- 新旧版CCNP路由交换考试注意事项
- 5gh掌上云计算认证不通过_5GH币项目介绍及评级分析
- 个人博客http转https
- 高通 SD卡驱动代码流程
- 监狱人员安全防范管理系统软件解决方案
- 公文写作神器 v2.8.1.20 去更新去广告版
- 华氏温度计算机语言,python中将华氏温度转换为摄氏温度的示例
- 蛋花花:人工智能雏形是怎么出来的
- 【信息安全案例】——网络信息面临的安全威胁(学习笔记)
- 微信公众号开发 - 事件处理和回复消息