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