gpt4 book ai didi

r - 过滤器计数不同 > 1

转载 作者:行者123 更新时间:2023-12-04 10:37:14 26 4
gpt4 key购买 nike

嗨,我有如下 df:

ID | Gender
1 | M
1 | F
2 | F
2 | F
2 | F
3 | M
3 | M
3 | F
4 | M
4 | M
4 | M

我要 独特 具有超过 1 个性别的过滤器 ID(过滤脏数据,因为每人不能有 > 1 个性别)
结果应该是:
ID | Gender
1 | M
1 | F
3 | M
3 | F

如何使用 dplyr 在 R 中进行?

最佳答案

使用 dplyr ,

library(dplyr)

df %>%
group_by(ID) %>%
filter(n_distinct(Gender) > 1) %>%
distinct(Gender)

这使,

# A tibble: 4 x 2
# Groups: ID [2]
Gender ID
<chr> <int>
1 M 1
2 F 1
3 M 3
4 F 3

关于r - 过滤器计数不同 > 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60109173/

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