【发布时间】:2021-08-26 06:51:48
【问题描述】:
我有以下数据(见下文)。我试图计算一家公司每年购买的一种产品(例如:苹果)的数量。我设法找到了这部分的代码。接下来,我只想选择每年都购买苹果的公司,而将其他公司排除在外。所以我想要的输出是首先按公司分组数据,而不是按类型,而不是按年份,每个公司每年每种类型购买的类型数量,但仅限于每年购买东西的公司。通过这种方式,我只保留长期客户并查看他们的购买模式。我认为过滤器可以解决问题,但它也会返回不是长期客户的公司。不幸的是,我在互联网上搜索时没有找到解决方案。
如果有人能提供帮助,非常感谢!
代码
MASTERDATA %>%
group_by(COMPANY,Type,Time)%>%
summarize(Amount_COMPANY = (sum(Amount, na.rm=TRUE)))%>%
filter(Type=="Apple",Amount_COMPANY>0)
数据示例
| Productnr | Type | Amount | COMPANY | Time |
|---|---|---|---|---|
| 1 | Apple | 29 | Company1 | 2003 |
| 1 | Pear | 271 | Company2 | 2004 |
| 3 | Apple | 565 | Company2 | 2001 |
| 2 | Banana | 354 | Company2 | 2006 |
| 2 | Pear | 984 | Company3 | 2003 |
| 1 | Banana | 247 | Company3 | 2000 |
| ... | ... | ... | ... | ... |
【问题讨论】:
-
您的预期输出如何?