gpt4 book ai didi

r - 在 R 中合并并连接两个数据帧

转载 作者:行者123 更新时间:2023-12-02 04:22:50 25 4
gpt4 key购买 nike

我有两个数据框 A 和 B,如下所示:

firstDF:
col1 col2 id
A 1 2
B 5 3
C 6 4

secondDF:
col1 col2 id
A 1 2
E 15 5
F 16 6

Resultant DF:

col1 col2 id
A 1 2
B 5 3
C 6 4
E 15 5
F 16 6

生成的数据帧必须包含两个数据帧中的所有行。如果存在具有相同 id 的行,则只能将其放入结果数据框中一次。

我尝试使用 rbind 函数,但它返回时合并了所有行。我尝试使用条件为 x.id=y.id 的合并函数,但创建的结果数据框具有多个列,即 x.col1、y.col1、x.col2、y.col2 等。

最佳答案

您可以使用merge()来完成此操作。

merge(df1, df2, by=c("col1", "col2", "id"), all.x=T, all.y=T)

这会合并所有公共(public)变量,将所有记录保留在任一数据框中。或者,您可以省略 by= 参数,R 将自动使用所有公共(public)变量。

正如 @thelatemail 在评论中提到的,您可以选择使用 all=,而不是单独指定 all.x=Tall.y=T T.

关于r - 在 R 中合并并连接两个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com