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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *