R中使用merge()函数合并数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R中使用merge()函数合并数据相关的知识,希望对你有一定的参考价值。

参考技术A R语言的merge函数可以实现类似SQL的有点类似 left join right join 或者类似union的效果。

执行merge函数时,函数自动会找到两个数据框df1和df2共有的列,即id那一列(即相当于by= "id"),当参数all= FALSE时,会将两个数据框中该列数值相等的那些行输出来,类似于对这两个数据框的id这一列求交集(intersection)。此例中是id为2或7这两行。此外,还可以发现df1和df2的输入顺序不会影响最终结果,仅仅会影响输出结果中heights和weights这两列的顺序。

更详细可以参考 http://rstudio-pubs-static.s3.amazonaws.com/13602_96265a9b3bac4cb1b214340770aa18a1.html

by参数的使用
上面的示例中by参数只有一个值,如果有两个数值(即长度为2的向量),也就是两个数据框中有共同的两列。

为两个数据框分别添加一列后,这样它们就有了共同的两列。当运行merge函数后发现,函数会自动找到共同的列,然后找到id和sex这两列中共有的数值。此外,如果只设定by= "id"的话,则两数据框中共有的sex那一列则会以sex.x和sex.y形式输出。

R语言merge函数连接多个dataframe数据集迭代内连接dataframe数据( iteratively merge data frames in R)默认merge函数通过公共列名合并数据

R语言merge函数连接多个dataframe数据集、迭代内连接dataframe数据( iteratively merge data frames in R)、默认merge函数通过公共列名合并数据集

目录

以上是关于R中使用merge()函数合并数据的主要内容,如果未能解决你的问题,请参考以下文章

以基因名字合并两个数据集(R语言,merge函数)

R中merge

R语言merge函数连接多个dataframe数据集迭代内连接dataframe数据( iteratively merge data frames in R)默认merge函数通过公共列名合并数据

R语言merge函数左连接dataframe数据(Left (outer) join in R)左连接必须将参数all设置(all.x = TRUE)默认merge函数通过公共列名合并数据集

R语言dataframe合并函数merge实战

R语言merge函数全连接dataframe数据(Full (outer) join)merge函数进行全连接必须将参数all设置为true(all=TRUE)默认merge函数通过公共列名合并数