【发布时间】:2021-06-10 19:51:20
【问题描述】:
我有一个数据集,前 10 行如下所示
country freq
Albania 2
Argentina 4
Australia 26
Austria 14
Belgium 22
Brazil 46
Bulgaria 2
Cambodia 2
Canada 37
Chile 19
我想过滤掉小于 30 的计数(频率)
我试过这个代码:
dd %>%
group_by(freq) %>%
filter(n()<30)
输出与数据集相同。我没有得到我想要的
我该如何解决这个问题?
提前致谢
【问题讨论】:
-
你完成了吗
dd <- dd %>% group_by(freq) %>% filter(n()<30) -
在
filter中指定要保留而不是删除的观察结果。而n()给出了行数,听起来你想直接对频率值进行过滤。这里不需要分组。dd %>% filter(freq >= 30) -
@Greg,感谢您的解释.. 我现在明白了