时间:2021-05-19
需要的函数
我们先构造一组数据,以便下面的演示
> data1<-data.frame(+ namea=c("海波","立波","秀波"),+ value=c("一波","接","一波")+ )> data1 namea value1 海波 一波2 立波 接3 秀波 一波> data2<-data.frame(+ nameb=c("柯震东","刘强东","何盛东"),+ value=c("东去","又","东来")+ )> data2 nameb value1 柯震东 东去2 刘强东 又3 何盛东 东来按列合并是cbind(),那么按行合并自然是rbind()
> rbind(data1,data2)Error in match.names(clabs, names(xi)) : 名字同原来已有的名字不相对出现了错误,这是因为”namea“ 和”nameb“不同造成的,如果都为"namea" :
> data1<-data.frame(+ namea=c("海波","立波","秀波"),+ value=c("一波","接","一波")+ )> data1 namea value1 海波 一波2 立波 接3 秀波 一波> data2<-data.frame(+ namea=c("柯震东","刘强东","何盛东"),+ value=c("东去","又","东来")+ )> data2 namea value1 柯震东 东去2 刘强东 又3 何盛东 东来> #cbind(data1,data2)> rbind(data1,data2) namea value1 海波 一波2 立波 接3 秀波 一波4 柯震东 东去5 刘强东 又6 何盛东 东来对数据修改后,没有出现错误。如果 不修改数据该怎么做:
为了解决这个问题,使用dplyr包中的bind_rows()函数,不要求合并字段的名称必须相同,这个函数会自己做判断。
> library(dplyr)> dplyr::bind_rows(data1,data2) namea value nameb1 海波 一波 <NA>2 立波 接 <NA>3 秀波 一波 <NA>4 <NA> 东去 柯震东5 <NA> 又 刘强东6 <NA> 东来 何盛东merge函数参数的说明:
到此这篇关于详解R语言数据合并一行代码搞定的文章就介绍到这了,更多相关R语言数据合并内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以下是javascript轻松搞定html表格增减的代码:functionaddRow(){//插入一行myNewRow=document.all.myTabl
C语言中fgets和fscanf区别详解一、作用上的大概区别:①fgets:从文件中读取一行数据存入缓冲区(fgets遇到回车才会结束,不对空格和回车做任何转换
看文档发现一行代码就能搞定状态和和更改数据,挺有意思,分享一下更改staff人员状态以及在username字段后加上_lizhi,成为username_lizh
PHP与MySQL交互使用详解1、创建自动连接数据库的代码,并生成一些必要的代码.我们仔细研究一下数据库的连接函数,会发现是这样的一行代码。$link_id=@
前言 element官方的例子太简单了,不满足实际的需求 数据肯定是动态的,合并的行数,列数都是动态的,该如何知道每一行的合并数呢需求 动态合并表格,数据