r - 左连接时只带必要的列
问题描述
我想带上 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))
注意:最好坚持一种范式,无论是基本的还是整洁的。
推荐阅读
- php - 如何从php文件中提取标题获取内容?
- visual-c++ - 如何使用 C++ 与 One Drive 交互
- clojure - 如何执行拆分字符串作为 Clojure.shell/sh 的参数
- ssl - 使用 SSL Comodo Cert 保护 NIFI
- if-statement - Power BI:如何将列拉入 IF 语句
- sql - 需要列出一个 count(*) 访问中包含的行
- python - 如何在 Python 中屏蔽特定列中的特定值?
- c# - 如何对 json 数组对象中的特定项目求和,linq 在 C# 上更喜欢
- java - 如何在 Firestore (Android) 中显示某个成员制作的文档?
- css - 是否可以用“位置:粘性”覆盖“溢出:隐藏”父母?