So wählen sie einzelne zeilen in einem datenrahmen in r aus


Sie können die folgenden Methoden verwenden, um einzelne Zeilen in einem Datenrahmen in R auszuwählen:

Methode 1: Einzelne Zeilen in allen Spalten auswählen

 library (dplyr)

df %>% distinct()

Methode 2: Einzelne Zeilen basierend auf einer Spalte auswählen

 library (dplyr)

df %>% distinct(column1, . keep_all = TRUE )

Methode 3: Wählen Sie einzelne Zeilen basierend auf mehreren Spalten aus

 library (dplyr)

df %>% distinct(column1, column2, . keep_all = TRUE )

In diesem Tutorial wird erläutert, wie Sie die einzelnen Methoden in der Praxis mit dem folgenden Datenrahmen verwenden:

 #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

Beispiel 1: Wählen Sie in allen Spalten eindeutige Zeilen aus

Der folgende Code zeigt, wie Zeilen mit eindeutigen Werten in allen Spalten im Datenrahmen ausgewählt werden:

 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

Wir können sehen, dass der Datenrahmen fünf eindeutige Zeilen enthält.

Hinweis : Wenn doppelte Zeilen gefunden werden, wird nur die erste eindeutige Zeile beibehalten.

Beispiel 2: Einzelne Zeilen basierend auf einer Spalte auswählen

Der folgende Code zeigt, wie einzelne Zeilen nur basierend auf der Teamspalte ausgewählt werden.

 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

Da es in der Spalte „Team“ nur zwei eindeutige Werte gibt, werden nur die Zeilen mit dem ersten Vorkommen jedes Werts beibehalten.

Hinweis : Das Argument .keep_all=TRUE weist R an, alle anderen Spalten in der Ausgabe beizubehalten.

Beispiel 3: Wählen Sie einzelne Zeilen basierend auf mehreren Spalten aus

Der folgende Code zeigt, wie einzelne Zeilen nur basierend auf den Team- und Positionsspalten ausgewählt werden.

 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

Es werden vier Zeilen zurückgegeben, da es in den Spalten „Team “ und „Position“ vier eindeutige Wertekombinationen gibt.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So filtern Sie eindeutige Werte mit dplyr
So filtern Sie mit dplyr nach mehreren Bedingungen
So zählen Sie die Anzahl der Vorkommen in Spalten in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert