嗨,我有如下 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/