我試圖過濾掉R中不需要的多行數據,但我不知道如何去做。根據多行中的值過濾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
我只是想保持大類,其中至少一個項目擁有的商店至少一個正值。
在這種情況下,我想擺脫所有Veg
行,因爲沒有任何商店銷售任何蔬菜。我希望將所有的Fruit
行,我想保持所有的Dairy
行,即使是那些在所有店鋪零值,因爲Dairy
行之一確實有大於0
我的值試圖在使用group_by(Category)
之後試圖使用colSums
,希望它每次都能將類別的內容相加,但它不起作用。我也嘗試在rowSums的最後添加一列,並根據頻率進行過濾,但我只能以這種方式過濾單個行,而不是基於整個類別的行。
雖然我可以過濾出零值的單行(例如第3行),但我的難處在於像第6行和第8行那樣行,其中每個商店的所有值都爲零,但我想保留這些行因爲其他Dairy
行的值大於零。
這很棒:feed'ave '作爲第一個參數的邏輯向量,那麼最終的輸出可以直接用於子集化。 – lmo
哇,謝謝你的多種解決方案和清晰的解釋! – Rose