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