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

Einen Kommentar hinzufügen

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