So wählen sie zeilen nach bedingung in r aus (mit beispielen)


Sie können eine der folgenden Methoden verwenden, um Zeilen nach Bedingung in R auszuwählen:

Methode 1: Zeilen basierend auf einer Bedingung auswählen

 df[df$var1 == ' value ', ]

Methode 2: Zeilen basierend auf mehreren Bedingungen auswählen

 df[df$var1 == ' value1 ' & df$var2 > value2 , ]

Methode 3: Wählen Sie Zeilen basierend auf dem Wert in der Liste aus

 df[df$var1 %in% c(' value1 ', ' value2 ', ' value3 '), ]

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

 #create data frame
df <- data. frame (points=c(1, 2, 4, 3, 4, 8),
                 assists=c(6, 6, 7, 8, 8, 9),
                 team=c('A', 'A', 'A', 'B', 'C', 'C'))

#view data frame
df

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A
4 3 8 B
5 4 8 C
6 8 9 C

Methode 1: Zeilen basierend auf einer Bedingung auswählen

Der folgende Code zeigt, wie Zeilen basierend auf einer Bedingung in R ausgewählt werden:

 #select rows where team is equal to 'A'
df[df$team == ' A ', ]

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A

Beachten Sie, dass nur Zeilen ausgewählt werden, deren Team gleich „A“ ist.

Wir können auch != verwenden, um Zeilen auszuwählen, die keinem Wert entsprechen:

 #select rows where team is not equal to 'A'
df[df$team != ' A ', ]

  team assists points
4 3 8 B
5 4 8 C
6 8 9 C

Methode 2: Zeilen basierend auf mehreren Bedingungen auswählen

Der folgende Code zeigt, wie Zeilen basierend auf mehreren Bedingungen in R ausgewählt werden:

 #select rows where team is equal to 'A' and points is greater than 1
df[df$team == ' A ' & df$points > 1 , ]

  team assists points
2 2 6 A
3 4 7 A

Beachten Sie, dass nur Linien ausgewählt werden, bei denen das Team gleich „A“ ist und die Punkte größer als 1 sind.

Methode 3: Wählen Sie Zeilen basierend auf dem Wert in der Liste aus

Der folgende Code zeigt, wie Zeilen ausgewählt werden, in denen der Wert einer bestimmten Spalte zu einer Werteliste gehört:

 #select rows where team is equal to 'A' or 'C'
df[df$team %in% c(' A ', ' C '), ]

Beachten Sie, dass nur Zeilen ausgewählt werden, deren Team „A“ oder „C“ entspricht.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So wählen Sie Zeilen aus, in denen der Wert in einer beliebigen Spalte in R erscheint
So wählen Sie bestimmte Spalten in R aus
So wählen Sie Spalten nach Index in R aus

Einen Kommentar hinzufügen

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