So wählen sie datenrahmenzeilen nach namen mit dplyr aus
Mit dplyr können Sie die folgende Syntax verwenden, um Zeilen in einem Datenrahmen nach Namen auszuwählen:
library (dplyr) #select rows by name df %>% filter(row. names (df) %in% c(' name1 ', ' name2 ', ' name3 '))
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Zeilen nach Namen mit dplyr auswählen
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#set row names
row. names (df) <- c('Mavs', 'Hawks', 'Cavs', 'Lakers', 'Heat')
#view data frame
df
points assists rebounds
Mavs 99 33 30
Hawks 90 28 28
Cavs 86 31 24
Lakers 88 39 24
Heat 95 34 28
Mit dem folgenden Code können wir Zeilen auswählen, deren Zeilenname „Hawks“, „Cavs“ oder „Heat“ lautet:
library (dplyr)
#select specific rows by name
df %>%
filter(row. names (df) %in% c(' Hawks ', ' Cavs ', ' Heat '))
points assists rebounds
Hawks 90 28 28
Cavs 86 31 24
Heat 95 34 28
Beachten Sie, dass dplyr nur Zeilen zurückgibt, deren Namen in dem Vektor enthalten sind, den wir der Funktion filter() bereitgestellt haben.
Beachten Sie außerdem, dass Sie ein Ausrufezeichen ( ! ) verwenden können, um alle Zeilen auszuwählen, deren Namen nicht in einem Vektor enthalten sind:
library (dplyr)
#select rows that do not have Hawks, Cavs, or Heat in the row name
df %>%
filter(!(row. names (df) %in% c(' Hawks ', ' Cavs ', ' Heat ')))
points assists rebounds
Mavs 99 33 30
Lakers 88 39 24
Beachten Sie, dass dplyr nur Zeilen zurückgibt, deren Namen nicht in dem Vektor enthalten sind, den wir der Funktion filter() bereitgestellt haben.
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