【发布时间】:2015-06-30 17:20:02
【问题描述】:
这是我的数据框的样子:
df <- read.table(text='
CustomerName Sales TradeDate
John 1000 1/1/2015
John -1000 1/1/2015
John 1000 1/1/2015
John 5000 2/1/2015
John -2000 3/1/2015
John 2000 3/2/2015
John 2000 3/3/2015
John -2000 3/4/2015
John 2000 3/5/2015
John 2000 3/6/2015
John -3000 4/1/2015
John 3000 4/1/2015
John -3000 4/1/2015
John 2000 5/1/2015
John -2000 5/1/2015
John 2000 5/1/2015
Tom 1000 1/1/2015
Tom -1000 1/1/2015
Tom 1000 1/1/2015
Tom 5000 2/1/2015
Tom -2000 3/1/2015
Tom 2000 3/1/2015
Tom -2000 3/1/2015
Tom 2000 3/1/2015
Tom 2000 3/1/2015
Tom -3000 4/1/2015
Tom 3000 4/1/2015
Tom -3000 4/1/2015
', header=T)
我想去掉所有金额相等但符号相反的销售额(+,-),只显示剩余的净销售额(最好在最早的日期,但无论哪种方式都无关紧要)。我想要的数据框是这样的
CustomerName Sales TradeDate
John 1000 1/1/2015
John 5000 2/1/2015
John 2000 3/3/2015
John 2000 3/6/2015
John -3000 4/1/2015
John 2000 5/1/2015
Tom 1000 1/1/2015
Tom 5000 2/1/2015
Tom 2000 3/1/2015
Tom -3000 4/1/2015
我从 2015 年 3 月 3 日和 2015 年 3 月 6 日选择了两个 2000(约翰在 3 月份的情况)。但我也可以接受在 2015 年 3 月 2 日或 2015 年 3 月 5 日给我两个 2000 的输出。非常感谢您的帮助!
【问题讨论】:
标签: r dataframe data.table dplyr zoo