Come utilizzare pmax e pmin in r (con esempi)


È possibile utilizzare le funzioni pmax() e pmin() in R per trovare rispettivamente valori massimi e minimi paralleli su più vettori.

Queste funzioni utilizzano la seguente sintassi di base:

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

Gli esempi seguenti mostrano come utilizzare queste funzioni con vettori e frame di dati.

Esempio 1: utilizzare pmax e pmin con i vettori

Supponiamo di avere i seguenti tre vettori 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)

Possiamo utilizzare le funzioni pmax e pmin per trovare i valori massimo e minimo degli elementi corrispondenti sui tre vettori:

 #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

Ecco come interpretare il risultato:

  • Il valore massimo nella prima posizione su tutti i vettori era 2 . Il valore minimo nella prima posizione su tutti i vettori era 0 .
  • Il valore massimo in seconda posizione su tutti i vettori era 4 . Il valore minimo in seconda posizione su tutti i vettori era 2 .

E così via.

Esempio 2: utilizzare pmax e pmin con le colonne del frame di dati

Supponiamo di avere il seguente frame di dati 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

Possiamo utilizzare le funzioni pmax e pmin per trovare i valori massimo e minimo degli elementi corrispondenti sui tre vettori:

 #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

Ecco come interpretare il risultato:

  • Il valore massimo nella prima riga nelle colonne rubate, assist e rimbalzi era 33 e il valore minimo era 24 .
  • Il valore massimo nella seconda riga nelle colonne rubate, assist e rimbalzi era 28 e il valore minimo era 22 .

E così via.

Nota : se mancano valori in uno qualsiasi dei vettori, utilizza semplicemente la seguente sintassi per ignorare i NA quando calcoli il massimo o il minimo:

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

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come utilizzare la funzione length() in R
Come utilizzare la funzione cat() in R
Come utilizzare la funzione substring() in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *