首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每月合计,直到变量发生变化

每月合计,直到变量发生变化
EN

Stack Overflow用户
提问于 2017-07-11 18:17:37
回答 1查看 66关注 0票数 0

我在处理发票。我想要计算每月可申请的金额(发票金额一旦超过到期日)。关键是发票可以取消并支付。因此,我想逐月汇总发票的价值,只考虑到期日后一天对应的月份到支付或取消的月份(包括该月)的发票。

下面是我的矩阵的一个例子

代码语言:javascript
复制
   Client.Code.     Invoice  Expiration.Date    Amount Payment.date Out.Of.Process
1:      1004773 21506000409      2016-09-28   6993.80         <NA>        Current
2:      1004773 21506000670      2016-08-29  30034.62         <NA>        Current
3:      1004773 21507000583      2017-10-29   3872.00         <NA>        Current
4:      1005109 21601000237      2016-04-30   3594.31         <NA>        Current
5:      1005109 21606000480      2016-08-29   6301.68         <NA>        Current
6:      1004737 20170500125      2016-07-24 142818.72   2017-06-19           Paid

例如,代码应该计算每个聚合中从9月份开始的第一个数字,并且应该在每个聚合中计算从7月16日到6月17日的数字6。从5月16日(第二天)开始每个月计算数字4会更好。

有一种方法可以实现每月可索赔发票的总金额吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-11 20:06:19

这是一个按月汇总金额的解决方案。我不知道这是不是你想要的,但我希望它很接近。

代码语言:javascript
复制
library(dplyr)
library(lubridate) # to floor_date function
your_df %>% mutate(exp_date = as.Date(expiration.Date), #you might not need this if you expiration date is in Date format
monthly_date = floor_date(exp_date, "month")) %>%
select(Amount,monthly_date) %>%
group_by(monthly_date) %>%
summarise(aggregate_amt = sum(Amount))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45031716

复制
相关文章

相似问题

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