【发布时间】:2026-02-17 01:45:01
【问题描述】:
我有 2 个数据框,我试图通过将第一个数据框中的 3 列与第二个数据框中的 3 列相匹配,将一个数据框中的一列复制到另一个数据框中。我不想完全合并数据框,因为我的真实数据框每个都有太多列,我不希望它们都在一起。
以下是示例数据框:
df1
ID_num Terr_Bred Dispersal_Dist Year_Bred
1 1 BAM 760 1987
2 2 GRE 1006 1993
3 3 MEW 999 2000
df2
Mal_ID Date_Rec Year Terr Pair_ID Fem_ID
1 4 3/22/1987 1987 BAM 87 1
2 7 2/22/1987 1987 YER 43 1
3 5 1/17/1993 1993 GRE 22 2
4 8 2/14/1991 1991 GRE 91 2
5 6 10/1/2000 2000 MEW 65 3
我想要这个:
ID_num Year_Bred Terr_Bred Dispersal_Dist Mate_ID_num
1 1 1987 BAM 760 4
2 2 1993 GRE 1006 5
3 3 2000 MEW 999 6
所以,我尝试将 df2 中的 Mal_ID 列添加到 df1 中,并将列重命名为 Mate_ID_num。为此,我想将 df1 中的 ID_num 列匹配到 df2 中的 Fem_ID 列,将 df1 中的 Year_Bred 列匹配到 df2 中的 Year 列,并将 df1 中的 Terr_Bred 列匹配到 df2 中的 Terr 列。如上面的示例所示,每个数据框中的列名称不同。
我无法找到执行此操作的方法,我只找到了完全合并数据框或基于匹配每个数据框中的单个列而不是多个列来添加列的示例。
【问题讨论】:
标签: r