A: suchen sie eine spalte mit einem maximalwert für jede zeile


Sie können die folgende Syntax verwenden, um die Spalte mit dem Maximalwert für jede Zeile eines Datenrahmens in R zu finden:

 df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

Beachten Sie, dass das Argument tie.method=’first‘ angibt, dass die erste maximale Spalte zurückgegeben werden soll, wenn in einer bestimmten Zeile mehrere Spalten mit einem Maximalwert vorhanden sind.

Andere Werte, die Sie für dieses Argument angeben können, umfassen random und last , wenn Sie stattdessen eine zufällige maximale Spalte oder die letzte maximale Spalte zurückgeben möchten.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Suchen Sie eine Spalte mit einem Maximalwert für jede Zeile in R

Angenommen, wir haben den folgenden Datenrahmen in R, der Informationen über die Anzahl der Punkte enthält, die sechs verschiedene Basketballspieler im Verlauf von drei Spielen erzielt haben:

 #create data frame
df <- data. frame (game1=c(23, 20, 14, 12, 19, 15),
                 game2=c(9, 10, 11, 13, 13, 15),
                 game3=c(29, 11, 22, 19, 14, 15))

#view data frame
df

  game1 game2 game3
1 23 9 29
2 20 10 11
3 14 11 22
4 12 13 19
5 19 13 14
6 15 15 15

Angenommen, wir möchten eine neue Spalte erstellen, die den Namen der Spalte mit dem Maximalwert in jeder Zeile des Datenrahmens enthält.

Wir können dazu die folgende Syntax verwenden:

 #create new column that contains column with max value for each row
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

#view updated data frame
df

  game1 game2 game3 max_col
1 23 9 29 game3
2 20 10 11 game1
3 14 11 22 game3
4 12 13 19 game3
5 19 13 14 game1
6 15 15 15 game1

Die neue Spalte namens max_col enthält den Namen der Spalte mit dem Maximalwert in jeder Zeile.

Zum Beispiel:

  • In der ersten Zeile enthielt game3 den Maximalwert.
  • In der zweiten Zeile enthielt game1 den Maximalwert.
  • In der dritten Zeile enthielt game3 den Maximalwert.

Und so weiter.

Beachten Sie, dass jede Spalte in der letzten Zeile denselben Wert hat.

Da wir tie.method=’first‘ in der Funktion max.col() angegeben haben, gab der Code game1 als Spalte mit dem Maximalwert zurück, da es sich um die erste maximale Spalte handelt.

Zusätzliche Ressourcen

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

A: So finden Sie eindeutige Zeilen über mehrere Spalten hinweg
A: So finden Sie Spalten mit allen fehlenden Werten
A: So finden Sie eindeutige Werte in einer Spalte

Einen Kommentar hinzufügen

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