Verwendung von pmax und pmin in r (mit beispielen)


Sie können die Funktionen pmax() und pmin() in R verwenden, um parallele Maximal- und Minimalwerte über mehrere Vektoren hinweg zu finden.

Diese Funktionen verwenden die folgende grundlegende Syntax:

 pmax(vector1, vector2, vector3, ...)
pmin(vector1, vector2, vector3, ...) 

Die folgenden Beispiele zeigen, wie diese Funktionen mit Vektoren und Datenrahmen verwendet werden.

Beispiel 1: Verwenden Sie pmax und pmin mit Vektoren

Angenommen, wir haben die folgenden drei Vektoren in R:

 #define three vectors
vector1 <- c(2, 2, 3, 4, 5, 6, 9)
vector2 <- c(1, 2, 4, 3, 3, 5, 4)
vector3 <- c(0, 4, 3, 12, 5, 8, 8)

Wir können die Funktionen pmax und pmin verwenden, um die Maximal- und Minimalwerte der entsprechenden Elemente auf den drei Vektoren zu ermitteln:

 #find max value across vectors
pmax(vector1, vector2, vector3)

[1] 2 4 4 12 5 8 9

#find min value across vectors
pmin(vector1, vector2, vector3)

[1] 0 2 3 3 3 5 4

So interpretieren Sie das Ergebnis:

  • Der Maximalwert an der ersten Position aller Vektoren war 2 . Der Mindestwert an der ersten Position aller Vektoren war 0 .
  • Der Maximalwert an zweiter Stelle aller Vektoren betrug 4 . Der Mindestwert an zweiter Stelle aller Vektoren war 2 .

Und so weiter.

Beispiel 2: Verwenden Sie pmax und pmin mit Datenrahmenspalten

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 steals=c(24, 22, 36, 33, 30),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 41))

#view data frame
df

  team steals assists rebounds
1 A 24 33 30
2 B 22 28 28
3 C 36 31 24
4 D 33 39 24
5 E 30 34 41

Wir können die Funktionen pmax und pmin verwenden, um die Maximal- und Minimalwerte der entsprechenden Elemente auf den drei Vektoren zu ermitteln:

 #find max value across steals, assists, and rebounds columns
pmax(df$steals, df$assists, df$rebounds)

[1] 33 28 36 39 41

#find minimum value across steals, assists, and rebounds columns
pmin(df$steals, df$assists, df$rebounds)

[1] 24 22 24 24 30

So interpretieren Sie das Ergebnis:

  • Der Maximalwert in der ersten Zeile in den Spalten Steals, Assists und Rebounds betrug 33 und der Minimalwert 24 .
  • Der Maximalwert in der zweiten Zeile in den Spalten Steals, Assists und Rebounds betrug 28 und der Minimalwert 22 .

Und so weiter.

Hinweis : Wenn in einem der Vektoren Werte fehlen, verwenden Sie einfach die folgende Syntax, um die NAs bei der Berechnung des Maximums oder Minimums zu ignorieren:

 pmax(vector1, vector2, vector3, na. rm = TRUE )
pmin(vector1, vector2, vector3, na. rm = TRUE )

Zusätzliche Ressourcen

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

So verwenden Sie die Funktion length() in R
So verwenden Sie die Funktion cat() in R
So verwenden Sie die Funktion substring() in R

Einen Kommentar hinzufügen

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