gpt4 book ai didi

r - 有条件地以 dplyr 计数

转载 作者:行者123 更新时间:2023-12-03 07:39:03 24 4
gpt4 key购买 nike

我有一些成员(member)订单数据,我想按订单周进行汇总。

数据如下:

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 (查看每个成员(member)在第 1-2 周和第 1-4 周订购了多少。我当前拥有的代码是:

MemberLTV <- memberorders %>%
group_by(MemID) %>%
summarize(
sum2 = sum(value[week<=2]),
sum4 = sum(value[week<=4]))

我现在尝试在汇总中添加另外两个字段:count2 和 count4,这将计算每个条件的实例数( week <=2week <=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 函数的一点调整,但我很难弄清楚。

最佳答案

尝试

 library(dplyr)
memberorders %>%
group_by(MemID) %>%
summarise(sum2= sum(value[week<=2]), sum4= sum(value[week <=4]),
count2=sum(week<=2), count4= sum(week<=4))

关于r - 有条件地以 dplyr 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29904974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com