Come trovare il valore massimo in ogni riga in r


È possibile utilizzare la seguente sintassi di base per trovare il valore massimo in ogni riga di un frame di dati in R:

 df$max <- apply(df, 1, max, na. rm = TRUE )

Questa particolare sintassi crea una nuova colonna chiamata max che contiene il valore massimo in ogni riga del frame di dati.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: trova il valore massimo in ogni riga di R

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (points=c(4, NA, 10, 2, 15, NA, 7, 22),
                 rebounds=c(NA, 3, 9, 7, 6, 8, 14, 10),
                 assists=c(10, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA 10
2 NA 3 9
3 10 9 4
4 2 7 4
5 15 6 3
6 NA 8 7
7 7 14 10
8 22 10 11

Possiamo utilizzare la seguente sintassi per creare una nuova colonna chiamata max che contiene il valore massimo in ogni riga:

 #add new column that contains max value in each row
df$max <- apply(df, 1, max, na. rm = TRUE )

#view updated data frame
df

points rebounds assists max
1 4 NA 10 10
2 NA 3 9 9
3 10 9 4 10
4 2 7 4 7
5 15 6 3 15
6 NA 8 7 8
7 7 14 10 14
8 22 10 11 22

La nuova colonna denominata max contiene il valore massimo in ogni riga.

Nota : se non includi na.rm=TRUE nella funzione apply() , verranno restituiti i valori NA se esistono in qualsiasi punto della riga.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come calcolare la media per gruppo in R
Come calcolare la media sulle colonne in R
Come sommare colonne specifiche in R

Aggiungi un commento

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