Dplyr: jak korzystać z filtra wiadomości „nieobecny”.
Możesz użyć następującej podstawowej składni w dplyr , aby filtrować wiersze w ramce danych, które nie znajdują się na liście wartości:
df %>% filter (!col_name %in% c(' value1 ', ' value2 ', ' value3 ', ...))
Poniższe przykłady pokazują, jak używać tej składni w praktyce.
Przykład 1: Filtruj wiersze niezawierające wartości w kolumnie
Załóżmy, że mamy następującą ramkę danych w R:
#create data frame df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'), position=c('G', 'G', 'F', 'G', 'F', 'C', 'C', 'C'), points=c(12, 14, 19, 24, 36, 41, 18, 29)) #view data frame df team position points 1 AG 12 2 AG 14 3 BF 19 4 BG 24 5 CF 36 6 CC 41 7 DC 18 8 DC 29
Poniższa składnia pokazuje, jak filtrować wiersze, w których nazwa zespołu nie jest równa „A” ani „B”:
#filter for rows where team name is not 'A' or 'B'
df %>%
filter (!team %in% c(' A ', ' B '))
team position points
1 CF 36
2 CC 41
3 DC 18
4 DC 29
Przykład 2: Filtruj wiersze, które nie zawierają wartości w wielu kolumnach
Załóżmy, że mamy następującą ramkę danych w R:
#create data frame df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'), position=c('G', 'G', 'F', 'G', 'F', 'C', 'C', 'C'), points=c(12, 14, 19, 24, 36, 41, 18, 29)) #view data frame df team position points 1 AG 12 2 AG 14 3 BF 19 4 BG 24 5 CF 36 6 CC 41 7 DC 18 8 DC 29
Poniższa składnia pokazuje, jak filtrować wiersze, w których nazwa zespołu nie jest równa „A” , a pozycja nie jest równa „C”:
#filter for rows where team name is not 'A' and position is not 'C'
df %>%
filter (!team %in% c(' A ') & !position %in% c(' C '))
team position points
1 BF 19
2 BG 24
3 CF 36
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje w dplyr:
Jak usunąć wiersze za pomocą dplyr
Jak wybrać kolumny według indeksu za pomocą dplyr
Jak filtrować wiersze zawierające określony ciąg za pomocą dplyr