A: so finden sie die erste zeile, die die kriterien erfüllt


Mit den folgenden Methoden können Sie die erste Zeile eines Datenrahmens in R finden, der bestimmte Kriterien erfüllt:

Methode 1: Suchen Sie die erste Zeile, die ein Kriterium erfüllt

 #get first row where value in 'team' column is equal to 'B'
df[which(df$team == ' B ', arr. ind = TRUE )[1],]

Methode 2: Suchen Sie die erste Zeile, die mehrere Kriterien erfüllt

 #get first row where 'points' column > 15 and 'assists' column > 10
df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],]

Methode 3: Finden Sie die erste Zeile, die eines von vielen Kriterien erfüllt

 #get first row where 'points' column > 15 or 'assists' column > 10
df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(18, 13, 19, 14, 24, 21, 20, 28),
                 assists=c(5, 7, 17, 9, 12, 9, 5, 12))

#view data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12

Beispiel 1: Finden Sie die erste Zeile, die ein Kriterium erfüllt

Wir können die folgende Syntax verwenden, um die erste Zeile zu finden, in der der Wert in der Teamspalte „B“ entspricht:

 #find first row where team is equal to 'B'
df[which(df$team == ' B ', arr. ind = TRUE )[1],] 

  team points assists
4 B 14 9

Wir können sehen, dass die erste Zeile, in der der Wert in der Teamspalte „B“ entspricht, die vierte Zeile im Datenrahmen ist.

Beispiel 2: Suchen Sie die erste Zeile, die mehrere Kriterien erfüllt

Wir können die folgende Syntax verwenden, um die erste Zeile zu finden, in der der Wert in der Punktespalte größer als 15 und der Wert in der Assists- Spalte größer als 10 ist:

 #find first row where points > 15 and assists > 10
df[which(df$points>15 & df$assists>10, arr. ind = TRUE )[1],] 

  team points assists
3 A 19 17

Wir können sehen, dass die erste Zeile, in der der Wert in der Punktespalte größer als 15 und der Wert in der Assists- Spalte größer als 10 ist, die dritte Zeile des Datenrahmens ist.

Beispiel 3: Finden Sie die erste Zeile, die eines von vielen Kriterien erfüllt

Wir können die folgende Syntax verwenden, um die erste Zeile zu finden, in der der Wert in der Punktespalte größer als 15 oder der Wert in der Assists- Spalte größer als 10 ist:

 #find first row where points > 15 or assists > 10
df[which(df$points>15 | df$assists>10, arr. ind = TRUE )[1],]

  team points assists
1 to 18 5

Wir können sehen, dass die erste Zeile, in der der Wert in der Punktespalte größer als 15 oder der Wert in der Assists- Spalte größer als 10 ist, die erste Zeile des Datenrahmens ist.

Hinweis : Das & und | Operatoren repräsentieren „und“ bzw. „oder“ in R.

Zusätzliche Ressourcen

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

So ermitteln Sie den Maximalwert in jeder Zeile in R
So berechnen Sie den Medianwert von Zeilen in R
So finden Sie in R eindeutige Zeilen über mehrere Spalten hinweg

Einen Kommentar hinzufügen

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