我有一个表作为标题和值,如下所示:
Salesman Invoice.No Invoice.Amount Collection.Amount
Ashish 1040 1050 399
Ashish 1041 2500 2100
Ashish 1041 2500 100
Ashish 1040 1050 500聚合函数
New_Data = aggregate(Pending_Inv$Collection.Amount, by=list(Invoice.no=Pending_Inv$Invoice.No), FUN=sum) 需要知道每张发票的收款金额和待收金额(从发票金额中减去)
发布于 2019-08-21 15:28:04
使用dplyr的想法可以是按销售人员和发票编号分组,然后简单地进行计算。我认为这里的诀窍是在聚合中声明invoice.amount,即
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
https://stackoverflow.com/questions/57586065
复制相似问题