So ermitteln sie den maximalwert über mehrere spalten in r


Wir können die Funktion pmax() verwenden, um den Maximalwert über mehrere Spalten von R zu ermitteln. Diese Funktion verwendet die folgende Syntax:

pmax(…, na.rm = FALSCH)

Gold:

  • : Eine Liste von Vektoren
  • na.rm: Ein logisches Element, das angibt, ob fehlende Werte entfernt werden sollen. Der Standardwert ist false.

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion mithilfe des folgenden Datenrahmens:

 #create data frame
df <- data.frame(player=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 points=c(28, 17, 19, 14, 23, 26, 5),
                 rebounds=c(5, 6, 4, 7, 14, 12, 9),
                 assists=c(10, 13, 7, 8, 4, 5, 8))

#view DataFrame
df

  player points rebound assists
1 to 28 5 10
2 B 17 6 13
3 C 19 4 7
4 D 14 7 8
5 E 23 14 4
6 F 26 12 5
7 G 5 9 8

Beispiel 1: Finden Sie das Maximum in bestimmten Spalten

Der folgende Code zeigt, wie Sie den Maximalwert in den Spalten „Punkte“ und „Bounces“ in einem Datenrahmen ermitteln:

 #find max values in each row across points and rebounds columns
pmax (df$points, df$rebounds)

[1] 28 17 19 14 23 26 9

Beispiel 2: Fügen Sie eine neue Spalte hinzu, die den Maximalwert enthält

Der folgende Code zeigt, wie dem Datenrahmen eine neue Spalte hinzugefügt wird, die den Maximalwert in den Spalten „Punkte“ und „Rückprall“ enthält:

 #add new column that contains max values across points and rebounds columns
df$max_points_rebs <- pmax (df$points, df$rebounds)

#view data frame
df

  player points rebounds assists max_points_rebs
1 A 28 5 10 28
2 B 17 6 13 17
3 C 19 4 7 19
4 D 14 7 8 14
5 E 23 14 4 23
6 F 26 12 5 26
7 G 5 9 8 9

Beispiel 3: Fügen Sie mehrere neue Spalten mit Maximalwerten hinzu

Der folgende Code zeigt, wie dem Datenrahmen mehrere neue Spalten hinzugefügt werden, die die Maximalwerte in verschiedenen Spaltengruppen enthalten:

 #add new column that contains max values across points and rebounds columns
df$max_p_r <- pmax (df$points, df$rebounds)

#add new column that contains max values across rebounds and assists columns
df$max_r_a <- pmax (df$rebounds, df$assists)

#view data frame
df

  player points rebounds assists max_p_r max_r_a
1 A 28 5 10 28 10
2 B 17 6 13 17 13
3 C 19 4 7 19 7
4 D 14 7 8 14 8
5 E 23 14 4 23 14
6 F 26 12 5 26 12
7 G 5 9 8 9 9

Zusätzliche Ressourcen

So berechnen Sie den Mittelwert pro Gruppe in R
So mitteln Sie den Durchschnitt über Spalten in R
So summieren Sie bestimmte Spalten in R

Einen Kommentar hinzufügen

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