我试图左连接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="Client",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列.我只想合并这个专栏.

   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相关问答推荐

修改dDeliverr中列表列的最后一个元素

有没有方法将琴弦完全捕捉到R中的多边形?

高质量地将R格式的图表从Word中输出

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

如何从其他前面列中减go 特定列的平均值?

在边界外添加注释或标题

在不安装软件包的情况下测试更新

derrr summarise每个组返回多行?

ggplot的轴标签保存在officer中时被剪切

修改用R编写的用户定义函数

如何从R ggplot图片中获取SVG字符串?

如何同时从多个列表中获取名字?

在R中按行按列范围查找最大值的名称

根据1个变量绘制 colored颜色 发散的 map ,由另一个变量绘制饱和度,ggplot2不工作

优化从每个面的栅格中提取值

使用gt_summary是否有一种方法来限制每个变量集进行配对比较?

带RStatix的Wilcoxon环内检验

R基于变量组合创建新的指标列

数据集上的R循环和存储模型系数

GOGPLATE geom_boxploy色彩疯狂