Hoe pmax & pmin te gebruiken in r (met voorbeelden)


U kunt de functies pmax() en pmin() in R gebruiken om respectievelijk parallelle maximum- en minimumwaarden voor meerdere vectoren te vinden.

Deze functies gebruiken de volgende basissyntaxis:

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

De volgende voorbeelden laten zien hoe u deze functies kunt gebruiken met vectoren en dataframes.

Voorbeeld 1: Gebruik pmax en pmin met vectoren

Stel dat we de volgende drie vectoren in R hebben:

 #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)

We kunnen de functies pmax en pmin gebruiken om de maximale en minimale waarden van de overeenkomstige elementen op de drie vectoren te vinden:

 #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

Zo interpreteert u het resultaat:

  • De maximale waarde op de eerste positie op alle vectoren was 2 . De minimumwaarde op de eerste positie op alle vectoren was 0 .
  • De maximale waarde op de tweede positie op alle vectoren was 4 . De minimumwaarde op de tweede positie op alle vectoren was 2 .

Enzovoort.

Voorbeeld 2: Gebruik pmax en pmin met dataframekolommen

Stel dat we het volgende dataframe in R hebben:

 #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

We kunnen de functies pmax en pmin gebruiken om de maximale en minimale waarden van de overeenkomstige elementen op de drie vectoren te vinden:

 #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

Zo interpreteert u het resultaat:

  • De maximale waarde in de eerste rij in de kolommen steals, assists en rebounds was 33 en de minimale waarde was 24 .
  • De maximale waarde in de tweede rij in de kolommen steals, assists en rebounds was 28 en de minimale waarde was 22 .

Enzovoort.

Opmerking : als u waarden mist in een van de vectoren, gebruikt u eenvoudigweg de volgende syntaxis om de NA’s te negeren bij het berekenen van het maximum of minimum:

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

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe de lengte()-functie in R te gebruiken
Hoe de cat()-functie in R te gebruiken
Hoe de substring()-functie in R te gebruiken

Einen Kommentar hinzufügen

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