Jak wybrać pojedyncze wiersze w ramce danych w r
Aby wybrać pojedyncze wiersze w ramce danych w R, możesz użyć następujących metod:
Metoda 1: Wybierz pojedyncze wiersze we wszystkich kolumnach
library (dplyr)
df %>% distinct()
Metoda 2: Wybierz pojedyncze wiersze na podstawie kolumny
library (dplyr)
df %>% distinct(column1, . keep_all = TRUE )
Metoda 3: Wybierz pojedyncze wiersze na podstawie wielu kolumn
library (dplyr)
df %>% distinct(column1, column2, . keep_all = TRUE )
W tym samouczku wyjaśniono, jak w praktyce używać każdej metody z następującą ramką danych:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
points=c(10, 10, 8, 14, 15, 15, 17, 17))
#view data frame
df
team position points
1 AG 10
2 AG 10
3AF 8
4 AF 14
5 BG 15
6 BG 15
7 BF 17
8 BF 17
Przykład 1: Wybierz unikalne wiersze we wszystkich kolumnach
Poniższy kod pokazuje, jak wybrać wiersze z unikalnymi wartościami we wszystkich kolumnach w ramce danych:
library (dplyr)
#select rows with unique values across all columns
df %>% distinct()
team position points
1 AG 10
2AF 8
3 AF 14
4 BG 15
5 BF 17
Widzimy, że w ramce danych znajduje się pięć unikalnych wierszy.
Uwaga : w przypadku napotkania zduplikowanych wierszy zachowywany jest tylko pierwszy unikalny wiersz.
Przykład 2: Wybierz pojedyncze wiersze na podstawie kolumny
Poniższy kod pokazuje, jak wybrać pojedyncze wiersze na podstawie tylko kolumny zespołu .
library (dplyr)
#select rows with unique values based on team column only
df %>% distinct(team, . keep_all = TRUE )
team position points
1 AG 10
2 BG 15
Ponieważ w kolumnie Zespół znajdują się tylko dwie unikalne wartości, zachowywane są tylko wiersze z pierwszym wystąpieniem każdej wartości.
Uwaga : Argument .keep_all=TRUE mówi R, aby zachował wszystkie pozostałe kolumny w wynikach.
Przykład 3: Wybierz pojedyncze wiersze na podstawie wielu kolumn
Poniższy kod pokazuje, jak wybrać pojedyncze wiersze wyłącznie na podstawie kolumn zespołu i pozycji .
library (dplyr)
#select rows with unique values based on team and position columns only
df %>% distinct(team, position, . keep_all = TRUE )
team position points
1 AG 10
2AF 8
3 BG 15
4 BF 17
Zwracane są cztery wiersze, ponieważ w kolumnach Zespół i Stanowisko znajdują się cztery unikalne kombinacje wartości.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak filtrować unikalne wartości za pomocą dplyr
Jak filtrować według wielu warunków za pomocą dplyr
Jak policzyć liczbę wystąpień w kolumnach w R