Подтвердить что ты не робот

Left присоединяет только выбранные столбцы в R с помощью функции merge()

Я пытаюсь подключиться к 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

Я могу оставить соединение со следующим кодом:

merge (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      
4b9b3361

Ответ 1

Вы можете сделать это, подмножая данные, которые вы передаете в свое слияние:

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

Или вы можете просто удалить столбец после вашего текущего слияния:)