【发布时间】:2017-07-31 23:58:49
【问题描述】:
这个问题是我最近(非常)问的问题here 的变体。 (很抱歉问了两个类似的问题。我问了之后才意识到我问的问题不太正确,但我想我会留下原来的,以防将来对人们有用,并将这个问题分开。)
我有一组看起来像这样的数据,对上一个问题稍作修改:
Category Item Shop1 Shop2 Shop3
1 Fruit Apples 4 6 0
2 Fruit Oranges 0 2 7
3 Veg Potatoes 0 1 0
4 Veg Onions 0 2 8
5 Veg Carrots 0 1 3
6 Dairy Yoghurt 1 5 9
7 Dairy Milk 0 1 0
8 Dairy Cheese 0 0 7
我想过滤我的数据,以便我只有 所有 商店销售的类别 - 如果商店没有整个类别的任何销售,那么我想过滤出来。在此示例中,Veg 类别将被过滤掉,因为 Shop1 没有 Veg 销售。
为了解决这个问题,我尝试将针对上一个问题的建议从使用 FUN = any 更改为 FUN = all 但这不起作用并且每次都抛出错误,我不确定还有什么尝试。
如果您能提供任何帮助,我将不胜感激。
【问题讨论】:
-
您可以尝试获取每个子集的总和,如果它等于 0,则进行过滤。我可以看到它是通过
dplyr包完成的。
标签: r