gpt4 book ai didi

R dplyr : how to remove smaller groups?

转载 作者:行者123 更新时间:2023-12-01 22:29:09 27 4
gpt4 key购买 nike

我想使用 dplyr 删除较小的组。例如,数据框:

ID group value
1 1 6
2 1 2
3 2 0
4 2 5
5 2 3
6 3 7
7 3 1
8 4 3
9 4 7
10 4 5

组 1、组 2、组 3 和组 4 的组大小为 2、3、2 和 3,我想删除组 1 和组 3,因为它们的大小小于 3。提前谢谢您!

最佳答案

您可以使用n()来获取每组的行数,并对其进行过滤,看一下?n(),最后一个关于n() 的用法是根据组的大小进行过滤:

df %>% group_by(group) %>% filter(n() >= 3)

# Source: local data frame [6 x 3]
# Groups: group [2]

# ID group value
# <int> <int> <int>
# 1 3 2 0
# 2 4 2 5
# 3 5 2 3
# 4 8 4 3
# 5 9 4 7
# 6 10 4 5

关于R dplyr : how to remove smaller groups?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com