R语言【base】——merge(): 通过共同列名或行名合并两个数据帧

Package base version 4.2.0


Parameters

R 复制代码
merge(x, y, ...)

## Default S3 method:
merge(x, y, ...)

## S3 method for class 'data.frame'
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"), no.dups = TRUE,
      incomparables = NULL, ...)

参数【x,y】:数据帧或对象被强制为一个数据帧。

参数【by,by.x,by.y】:用于合并的列的规范。

参数【all】:逻辑值;all = L 是 all.x = L 和 all.y = L的简称,其中 L 表示 TRUE 或 FALSE。

参数【all.x】:逻辑值;如果为 TRUE,则输出中将添加额外的行,即使参数【x】中的每一行在参数【y】 中都没有匹配的行。这些行将在通常由参数【y】值填充的列中添加 NA。默认值为 FALSE,因此输出中只包含同时来自参数【x,y】的数据行。

参数【all.y】:逻辑值;类似于参数【all.x】。

参数【sort】:逻辑值。结果是否应按 "by" 列排序?

参数【suffixes】:长度为 2 的字符向量,用于指定后缀,使结果中不用于合并(出现在 by 中等)的列名具有唯一性。

参数【no.dups】:逻辑值,表示在更多情况下会添加后缀,以避免结果中出现重复的列名。

参数【incomparables】:无法匹配的值。此功能用于合并一列,因此这些值是该列的不可比值。

参数【...】:参数传递给方法或从方法中传递参数。


Details

merge 是一个通用函数,主要用于数据帧:默认方法会将参数强制转换为数据帧,并调用 "data.frame" 方法。

默认情况下,数据帧会根据列名合并,但也可以通过参数【by.x,by.y】分别指定列名。提取两个数据帧中在指定列上匹配的行,并将其连接在一起。如果有多个匹配项,则所有可能的匹配项各占一行。

可以通过名称、数字或逻辑向量指定要合并的列:使用 "row.names" 或者数字0 指定合并行。如果用名称指定,则必须唯一对应于输入中的命名列。

相关推荐
Pniubi9 小时前
MySQL靠什么实现事务的?事务隔离级别有哪些?
java·数据库·mysql
数据库小学妹10 小时前
pgbouncer 事务池:prepared statement、临时表与会话状态
数据库·后端·postgresql
FungLeo10 小时前
成为全栈·Vue管理后台篇·仪表盘不是几张卡片:组合统计接口与角色视图
前端·javascript·vue.js·rbac·仪表盘·管理后台·tanstack query
ruanno_top10 小时前
可搜索的下拉框,键盘按不动:焦点进了下拉,事件还挂在触发器上
vue.js
FungLeo11 小时前
成为全栈·Vue 管理后台篇·Vue Query:服务端数据缓存、query key与变更失效
vue.js·数据获取·前端缓存·前端状态管理·tanstack query·vue query
Lucifer三思而后行11 小时前
最近折腾了一下金仓数据库的备份恢复
数据库·备份恢复
北城笑笑11 小时前
Vue 109 ,从零搭建 Vue3 + Electron 工程:生态、安全桥接与打包选型( Vue + Electron )
前端·javascript·vue.js·安全·electron·vue
草莓熊Lotso12 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
进击的荆棘13 小时前
MySQL——库的操作
数据库·mysql
2601_9679801113 小时前
“小程序·云开发”上线 助力开发者的高效利器
数据库·存储管理·小程序云开发·云函数·开发者工具