簡體   English   中英

左連接時只帶必要的列

[英]Bring only necessary columns when left join

在此處輸入圖像描述

我想帶上 select(~~~) 中寫的列,但是當我運行此代碼時,會帶上 accountmaster 中的所有列。 有沒有辦法在左連接時只帶來必要的列?

我的代碼如下。

accountuniverse <- union(subset(accountmaster, select = c("acctCD")),
                         subset(Sales2016, select = c("acctCD")),
                         subset(Sales2017, select = c("acctCD")),
                         subset(Sales2018, select = c("acctCD")),
                         subset(Sales2019, select = c("acctCD"))) %>% 
  left_join(accountmaster, %>% select(Acctname,DistrictCD,TerritoryCD,PostCD,Address, Acctclassificationname,Accttypename), by=c("acctCD")) 

先感謝您。

未經測試,這樣的事情應該可以工作:

accountuniverse <- union(subset(accountmaster, select = c("acctCD")),
                         subset(Sales2016, select = c("acctCD")),
                         subset(Sales2017, select = c("acctCD")),
                         subset(Sales2018, select = c("acctCD")),
                         subset(Sales2019, select = c("acctCD"))) %>% 
  left_join(accountmaster, by = "acctCD") %>%
  select(Acctname, DistrictCD, TerritoryCD, PostCD, Address,
         Acctclassificationname, Accttypename)) 

注意:最好堅持一種范式,無論是基本的還是整潔的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM