首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将两个表中特定列中给出的相应列值相加

将两个表中特定列中给出的相应列值相加
EN

Stack Overflow用户
提问于 2019-08-21 14:57:12
回答 1查看 45关注 0票数 1

我有一个表作为标题和值,如下所示:

代码语言:javascript
运行
复制
Salesman    Invoice.No  Invoice.Amount  Collection.Amount
Ashish      1040             1050            399
Ashish      1041             2500            2100
Ashish      1041             2500            100
Ashish      1040             1050            500

聚合函数

代码语言:javascript
运行
复制
New_Data = aggregate(Pending_Inv$Collection.Amount, by=list(Invoice.no=Pending_Inv$Invoice.No), FUN=sum)  

需要知道每张发票的收款金额和待收金额(从发票金额中减去)

EN

回答 1

Stack Overflow用户

发布于 2019-08-21 15:28:04

使用dplyr的想法可以是按销售人员和发票编号分组,然后简单地进行计算。我认为这里的诀窍是在聚合中声明invoice.amount,即

代码语言:javascript
运行
复制
library(dplyr)

dd %>% 
 group_by(Salesman, Invoice.No) %>% 
 summarise(total = sum(Collection.Amount), 
           Invoice.Amount = first(Invoice.Amount), 
           outstanding = Invoice.Amount - total)

这给了我们

A tibble: 2 x 5#组: Salesman 1 Salesman Invoice.No total Invoice.Amount杰出1 Ashish 1040 899 1050 151 2 Ashish 1041 2200 2500 300

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57586065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档