Comment utiliser pmax & pmin dans R (avec exemples)



Vous pouvez utiliser les fonctions pmax() et pmin() dans R pour rechercher respectivement les valeurs maximales et minimales parallèles sur plusieurs vecteurs.

Ces fonctions utilisent la syntaxe de base suivante :

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

Les exemples suivants montrent comment utiliser ces fonctions avec des vecteurs et des trames de données.

Exemple 1 : utilisez pmax et pmin avec des vecteurs

Supposons que nous ayons les trois vecteurs suivants dans 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)

Nous pouvons utiliser les fonctions pmax et pmin pour trouver les valeurs maximales et minimales des éléments correspondants sur les trois vecteurs :

#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

Voici comment interpréter le résultat :

  • La valeur maximale en première position sur tous les vecteurs était 2 . La valeur minimale en première position sur tous les vecteurs était 0 .
  • La valeur maximale en deuxième position sur tous les vecteurs était 4 . La valeur minimale en deuxième position sur tous les vecteurs était 2 .

Et ainsi de suite.

Exemple 2 : utiliser pmax et pmin avec les colonnes du bloc de données

Supposons que nous ayons le bloc de données suivant dans 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

Nous pouvons utiliser les fonctions pmax et pmin pour trouver les valeurs maximales et minimales des éléments correspondants sur les trois vecteurs :

#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

Voici comment interpréter le résultat :

  • La valeur maximale dans la première ligne dans les colonnes des interceptions, des passes décisives et des rebonds était de 33 et la valeur minimale était de 24 .
  • La valeur maximale dans la deuxième ligne dans les colonnes des interceptions, des passes décisives et des rebonds était de 28 et la valeur minimale était de 22 .

Et ainsi de suite.

Remarque : Si vous avez des valeurs manquantes dans l’un des vecteurs, utilisez simplement la syntaxe suivante pour ignorer les NA lors du calcul du maximum ou du minimum :

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

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment utiliser la fonction length() dans R
Comment utiliser la fonction cat() dans R
Comment utiliser la fonction substring() dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *