2015-10-08 98 views
-1

我有一個數據幀發生以下條目:刪除比x倍

dat <- data.frame(
    userId = c("1", "1", "1", "2", "3"), 
    rating = c(4.5,3,3.5,4,5) 
) 

每個用戶標識具有許多的評分。我想刪除任何不超過x次的userId。我不知道我該如何做到這一點,任何人都可以請我指出正確的方向。

回答

1

您可以使用dplyr包:

library(dplyr) 
dat %>% 
    group_by(userId) %>% 
    filter(n() > 2) 

它可以幫助您:

Source: local data frame [3 x 2] 
Groups: userId [1] 

    userId rating 
    (fctr) (dbl) 
1  1 4.5 
2  1 3.0 
3  1 3.5 
+0

對不起,我現在已經列入我的OP數據的例子。 – Benirving92

+0

感謝您的補充。我重新格式化了我的答案以匹配您的示例數據 - 儘管代碼仍然有效,因此仍然保持不變。 –