-1
我有一個數據幀發生以下條目:刪除比x倍
dat <- data.frame(
userId = c("1", "1", "1", "2", "3"),
rating = c(4.5,3,3.5,4,5)
)
每個用戶標識具有許多的評分。我想刪除任何不超過x次的userId。我不知道我該如何做到這一點,任何人都可以請我指出正確的方向。
我有一個數據幀發生以下條目:刪除比x倍
dat <- data.frame(
userId = c("1", "1", "1", "2", "3"),
rating = c(4.5,3,3.5,4,5)
)
每個用戶標識具有許多的評分。我想刪除任何不超過x次的userId。我不知道我該如何做到這一點,任何人都可以請我指出正確的方向。
您可以使用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
對不起,我現在已經列入我的OP數據的例子。 – Benirving92
感謝您的補充。我重新格式化了我的答案以匹配您的示例數據 - 儘管代碼仍然有效,因此仍然保持不變。 –