【发布时间】:2015-07-06 10:49:35
【问题描述】:
我有一些会员订单数据,我想按订单周汇总。
这是数据的样子:
memberorders=data.frame(MemID=c('A','A','B','B','B','C','C','D'),
week = c(1,2,1,4,5,1,4,1),
value = c(10,20,10,10,2,5,30,3))
我正在使用 dplyr 到 group_by MemID 并总结 week<=2 和 week<=4 的“价值”(查看每个成员在第 1-2 周和第 1-4 周订购了多少。我目前拥有的代码是:
MemberLTV <- memberorders %>%
group_by(MemID) %>%
summarize(
sum2 = sum(value[week<=2]),
sum4 = sum(value[week<=4]))
我现在尝试在汇总中添加另外两个字段 count2 和 count4,这将计算每个条件的实例数(week <=2 和 week <=4)。
想要的输出是:
output = data.frame(MemID = c('A','B','C','D'),
sum2 = c(30,10,5,3),
sum4 = c(30,20,35,3),
count2 = c(2,1,1,1),
count4 = c(2,2,2,1))
我猜这只是 sum 函数的一个小调整,但我无法弄清楚。
【问题讨论】: