我有一个数据框:
dat <- data.frame(
userId = c("1", "1", "1", "2", "3"),
rating = c(4.5,3,3.5,4,5)
)
每个userId都有很多评分。我想删除任何不超过x次的userId。我不知道我怎么能这样做,有人可以指出我正确的方向。
答案 0 :(得分: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