gpt4 book ai didi

r - 使用 merge() 函数仅左连接 R 中选定的列

转载 作者:行者123 更新时间:2023-12-03 06:05:11 25 4
gpt4 key购买 nike

我正在尝试左连接 2 个数据框,但我不想连接第二个数据集中的所有变量:

例如,我有数据集 1 (DF1):

  Cl    Q   Sales  Date
A 2 30 01/01/2014
A 3 24 02/01/2014
A 1 10 03/01/2014
B 4 10 01/01/2014
B 1 20 02/01/2014
B 3 30 03/01/2014

我想左连接数据集 2 (DF2):

Client  LO  CON
A 12 CA
B 11 US
C 12 UK
D 10 CA
E 15 AUS
F 91 DD

我可以使用以下代码进行左连接:

合并(x = DF1,y = DF2,by =“客户端”,all.x = TRUE):

   Client Q    Sales   Date             LO      CON
A 2 30 01/01/2014 12 CA
A 3 24 02/01/2014 12 CA
A 1 10 03/01/2014 12 CA
B 4 10 01/01/2014 11 US
B 1 20 02/01/2014 11 US
B 3 30 03/01/2014 11 US

但是,它合并了 LO 和 CON 列。我只想合并 LO 列。

   Client Q    Sales   Date             LO      
A 2 30 01/01/2014 12
A 3 24 02/01/2014 12
A 1 10 03/01/2014 12
B 4 10 01/01/2014 11
B 1 20 02/01/2014 11
B 3 30 03/01/2014 11

最佳答案

您可以通过对传递到合并中的数据进行子集化来实现此目的:

merge(x = DF1, y = DF2[ , c("Client", "LO")], by = "Client", all.x=TRUE)

或者您可以在当前合并后简单地删除该列:)

关于r - 使用 merge() 函数仅左连接 R 中选定的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191497/

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