我正在尝试过滤掉R中不需要的多行数据,但我不知道该怎么做.
我正在使用的数据看起来有点像这样:
Category Item Shop1 Shop2 Shop3
1 Fruit Apples 4 6 0
2 Fruit Oranges 0 2 7
3 Veg Potatoes 0 0 0
4 Veg Onions 0 0 0
5 Veg Carrots 0 0 0
6 Dairy Yoghurt 0 0 0
7 Dairy Milk 0 1 0
8 Dairy Cheese 0 0 0
Run Code Online (Sandbox Code Playgroud)
我只想保留至少有一个商品至少有一个商店具有正值的类别.
在这种情况下,我想摆脱所有的Veg
行,因为没有商店出售任何蔬菜.我希望将所有的Fruit
行,我想保持 所有的Dairy
行,即使是那些在所有店铺零值,因为一个Dairy
行确实有大于0的值.
我试图在使用colSums
后使用group_by(Category)
,希望它每次都只是对类别的内容求和,但它不起作用.我还尝试在rowSums的末尾添加一个列并根据频率进行过滤,但我只能这样过滤掉各行,而不是基于整个类别的行.
虽然我可以过滤出值为零的单个行(例如第3行),但我的难度是保留在行6和8等行中,其中每个商店的所有值都为零,但我想保留这些行,因为其他Dairy
行的值大于零.