Come utilizzare la funzione rowsums() in r


La funzione rowSums() in R può essere utilizzata per calcolare la somma dei valori di ciascuna riga di una matrice o frame di dati in R.

Questa funzione utilizza la seguente sintassi di base:

sommerighe(x, na.rm=FALSO)

Oro:

  • x : Nome della matrice o del blocco dati.
  • na.rm : se ignorare i valori NA. Il valore predefinito è falso.

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: utilizzare rowSums() con Data Frame

Il codice seguente mostra come utilizzare rowSums() per trovare la somma dei valori di ogni riga in un frame di dati:

 #create data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 2, 5, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 14, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 2 3 1
3 3 5 6 2
4 4 3 6 14
5 5 2 8 9

#find sum of each row
rowSums(df)

[1] 12 9 16 27 24

Esempio 2: utilizzare rowSums() con valori NA nel frame di dati

Il codice seguente mostra come utilizzare rowSums() per trovare la somma dei valori di ogni riga in un frame di dati quando sono presenti valori NA in alcune righe:

 #create data frame with some NA values
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, NA, NA, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, NA, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 NA 3 1
3 3 NA 6 2
4 4 3 6 NA
5 5 2 8 9

#find sum of each row
rowSums(df, na. rm = TRUE )

[1] 12 7 11 13 24

Esempio 3: utilizzare rowSums() con righe specifiche

Il codice seguente mostra come utilizzare rowSums() per trovare la somma dei valori in righe specifiche di un frame di dati:

 #create data frame with some NA values
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, NA, NA, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, NA, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 NA 3 1
3 3 NA 6 2
4 4 3 6 NA
5 5 2 8 9

#find sum of rows 1, 3, and 5
rowSums(df[c(1, 3, 5), ], na. rm = TRUE )

 1 3 5 
12 11 24

Risorse addizionali

Come aggiungere colonne specifiche in R (con esempi)
Come aggiungere righe specifiche in R (con esempi)

Aggiungi un commento

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