количество фильтров> 1 - PullRequest
       0

количество фильтров> 1

2 голосов
/ 07 февраля 2020

Привет, у меня есть 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 пола (фильтровать грязные данные, поскольку не может иметь> 1 Пол на человека) Результаты должны быть:

ID | Gender
1  | M
1  | F
3  | M
3  | F

Как я могу go о R, используя dplyr?

1 Ответ

2 голосов
/ 07 февраля 2020

Используя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...