【发布时间】:2017-12-19 04:52:29
【问题描述】:
table(mtcars$cyl)
4 6 8
11 7 14
假设我想过滤低频项,在这种情况下少于 10 个。有没有优雅的 dplyr 式方法来做到这一点?
mtcars %>% group_by(cyl) %>% filter([???])
结果将是一个只有 4 和 8 个 cyl 的数据框,因为它们都出现了 10 次或更多次。
【问题讨论】:
-
这里的协议是什么?我会删除,因为人们正在投票,但问题已经得到回答,所以这对那个人不公平。另外,我在第一次尝试解决这个问题时使用关键字“频率”进行了谷歌搜索,但没有返回任何上述答案,所以谁知道呢,也许这个问题会帮助搜索使用该术语的人