R

您所在的位置:网站首页 r语言两列数据匹配合并 R

R

2024-06-21 08:57| 来源: 网络整理| 查看: 265

merge 合并两个数据帧 Description

按公共列或行名称合并两个数据框,或执行其他版本的数据库连接操作。

Usage 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, ...) Arguments 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

逻辑表明在更多情况下会附加 suffixes ,以避免结果中出现重复的列名。这在 R 版本 3.5.0 之前隐式为 false 。

incomparables

无法匹配的值。参见 match 。这旨在用于合并一列,因此这些是该列的不可比较的值。

...

传入或传出方法的参数。

Details

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

默认情况下,数据框在具有它们都具有的名称的列上合并,但 by.x 和 by.y 可以给出单独的列规范。提取两个数据框中与指定列匹配的行并将其连接在一起。如果有多个匹配项,则所有可能的匹配项各贡献一行。有关“匹配”的准确含义,请参阅 match 。

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

如果 by 或 by.x 和 by.y 的长度均为 0(长度为零的向量或 NULL ),则结果 r 是 x 和 y 的笛卡尔积,即 dim(r) = c(nrow(x)*nrow(y), ncol(x) + ncol(y)) 。

如果 all.x 为 true,则 x 的所有不匹配情况也将附加到结果中,并用 NA 填充 y 的相应列; all.y 类似。

如果合并中未使用的数据框中的列有任何通用名称,则会附加 suffixes (默认为 ".x" 和 ".y" ),以尝试使结果的名称唯一。如果这是不可能的,则会抛出错误。

如果 by.x 列名称与 y 之一匹配,并且如果 no.dups 是 true (默认情况下),则 y 版本也会添加后缀,从而避免结果中出现重复的列名称。

所使用算法的复杂性与答案的长度成正比。

在 SQL 数据库术语中, all = FALSE 的默认值提供自然连接,即内部连接的一种特殊情况。指定 all.x = TRUE 给出左(外)连接, all.y = TRUE 给出右(外)连接,并且两者( all = TRUE )给出(全)外连接。DBMS 与 NULL 记录不匹配,相当于 R 中的 incomparables = NA 。

Value

一个数据框。默认情况下,行按公共列的字典顺序排序,但对于 sort = FALSE ,其顺序未指定。这些列是公共列,后面是 x 中的其余列,然后是 y 中的列。如果匹配涉及行名称,则在左侧添加一个名为 Row.names 的额外字符列,并且在所有情况下结果都具有“自动”行名称。

Note

这是为了处理具有类似向量列的数据帧:某些方面适用于包含矩阵的数据帧,但不是全部。

目前,输入不接受长向量,因此限制为少于 2^31 行。该限制也适用于 32 位平台的结果。

See Also

data.frame 、 by 、 cbind 。

dendrogram 用于具有 merge 方法的类。

Examples authors


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3