A: so zählen sie werte in einer spalte mit bedingung


Sie können die folgenden Methoden verwenden, um die Anzahl der Werte in einer Spalte eines Datenrahmens in R mit einer bestimmten Bedingung zu zählen:

Methode 1: Werte in einer Spalte mit Bedingung zählen

 nrow(df[df$column1 == ' value1 ', ])

Methode 2: Werte in mehreren Spalten mit Bedingungen zählen

 nrow(df[df$column1 == ' value1 ' & df$column2 == ' value2 ', ])

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', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(10, 12, 3, 14, 22, 15, 17, 17))

#view data frame
df

  team position points
1 AG 10
2 AG 12
3 AF 3
4 AF 14
5 BG 22
6 BG 15
7 BF 17
8 BF 17

Beispiel 1: Werte in einer Spalte mit Bedingung zählen

Der folgende Code zeigt, wie die Anzahl der Werte in der Teamspalte gezählt wird, bei denen der Wert gleich „ A “ ist:

 #count number of rows where team is equal to 'B'
nrow(df[df$team == ' B ', ])

[1] 4

Wir können sehen, dass es in der Teamspalte 4 Werte gibt, bei denen der Wert „B“ ist.

Beispiel 2: Werte in mehreren Spalten mit Bedingungen zählen

Der folgende Code zeigt, wie die Anzahl der Zeilen im Datenrahmen gezählt wird, wobei die Teamspalte „B“ und die Positionsspalte „F“ entspricht:

 #count number of rows where team is equal to 'B' and position is equal to 'F'
nrow(df[df$team == ' B ' & df$position == ' F ', ])

[1] 2

Wir können sehen, dass es im Datenrahmen zwei Zeilen gibt, die diese beiden Bedingungen erfüllen.

Wir können eine ähnliche Syntax verwenden, um die Anzahl der Zeilen zu zählen, die die gewünschte Anzahl von Bedingungen erfüllen.

Der folgende Code zeigt beispielsweise, wie die Anzahl der Zeilen gezählt wird, die drei Bedingungen erfüllen:

  • das Team ist gleich „B“
  • Position ist gleich ‚G‘
  • Punkte sind größer als 20
 #count rows where team is 'B' and position is 'G' and points > 20
nrow(df[df$team == ' B ' & df$position == ' G ' & df$points > 20 , ])

[1] 1

Wir können sehen, dass nur eine Zeile im Datenrahmen diese drei Bedingungen erfüllt.

Zusätzliche Ressourcen

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

So zählen Sie die Anzahl der Zeilen in R
So wählen Sie einzelne Zeilen in einem Datenrahmen in R aus

Einen Kommentar hinzufügen

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