此問題是我近期詢問(非常)here問題的變體。 (對不起,提出了兩個類似的問題,我問道我提出的問題並不完全正確,但我認爲我會留下原件以防未來對人有用,並將此問題分開。)在R中對子集進行排序,並且如果列的子集具有全零值,則過濾出行
我有一組看起來像這樣的數據,從前面的問題略作修改:
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'包完成的。 – spicypumpkin