So rufen Sie Zeilennummern in R ab (mit Beispielen)

Von Fabian
Kategorie: R
Tags: Operationen
Lesezeit: 2 Minuten

Oft möchten Sie möglicherweise die Zeilennummern in einem Dataframe in R abrufen, die einen bestimmten Wert enthalten. Glücklicherweise ist dies mit der Funktion which() einfach zu bewerkstelligen.

Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Abrufen von Zeilennummern, die einem bestimmten Wert entsprechen

Angenommen, wir haben das folgende Dataframe in R:

#Dataframe erstellen
df = data.frame(points=c(25, 12, 15, 14, 19),
                assists=c(5, 7, 7, 9, 12),
                team=c('Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors'))

#Dataframe anzeigen
df

  points assists      team
1     25       5      Mavs
2     12       7      Mavs
3     15       7     Spurs
4     14       9   Celtics
5     19      12  Warriors

Wir können die folgende Syntax verwenden, um die Zeilennummern zu erhalten, bei denen 'team' gleich Mavs ist:

#Zeilennummern abrufen, bei denen 'team' gleich Mavs ist
which(df$team == 'Mavs')

[1] 1 2

Wir können sehen, dass der Teamname in den Zeilennummern 0 und 1 gleich 'Mavs' ist.

Wir können auch den Operator %in% verwenden, um die Zeilennummern abzurufen, in denen sich der Teamname in einer bestimmten Liste von Teamnamen befindet:

#Zeilennummern abrufen, bei denen 'team' gleich Mavs oder Spurs ist
which(df$team %in% c('Mavs', 'Spurs'))

[1] 1 2 3

Wir können sehen, dass der Teamname in den Zeilen 1 , 2 und 3 gleich "Mavs" oder "Spurs" ist.

Beispiel 2: Summe der Zeilennummern abrufen

Wenn wir die Gesamtzahl der Zeilen wissen möchten, in denen eine Spalte einem bestimmten Wert entspricht, können wir die folgende Syntax verwenden:

#findet die Gesamtzahl der Zeilen, in denen das Team gleich Mavs ist
length(which(df$team == 'Mavs'))

[1] 2

Wir können sehen, dass das Team in insgesamt 2 Reihen gleich 'Mavs' ist.

Beispiel 3: Dataframe mit bestimmten Zeilen zurückgeben

Und wenn wir ein Dataframe zurückgeben möchten, bei dem die Zeilen in einer Spalte einem bestimmten Wert entsprechen, können wir die folgende Syntax verwenden:

#Dataframe zurückgeben mit Zeilen, deren Team gleich 'Mavs' ist
df[which(df$team == 'Mavs'), ]

  points assists team
1     25       5 Mavs
2     12       7 Mavs

Beachten Sie, dass nur die beiden Zeilen zurückgegeben werden, in denen team gleich 'Mavs' ist.

Zusätzliche Ressourcen

So summieren Sie bestimmte Spalten in R

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: