[英]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.