Come aggiungere colonne specifiche in r: con esempi


Spesso potresti voler trovare la somma di un insieme specifico di colonne in un frame di dati in R. Fortunatamente, questo è facile da fare utilizzando la funzione rowSums() .

Questo tutorial mostra diversi esempi di utilizzo pratico di questa funzione.

Esempio 1: trova la somma di colonne specifiche

Il codice seguente mostra come creare un frame di dati con tre colonne e trovare la somma della prima e della terza colonna:

 #create data frame
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#view data frame
data

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

#find sum of first and third columns
rowSums(data[, c(1,3)], na.rm= TRUE )

[1] 2 7 11 11 12

Il modo di interpretare il risultato è il seguente:

  • La somma dei valori nella prima riga della prima e della terza colonna è 2 .
  • La somma dei valori nella prima riga della prima e della terza colonna è 7 .
  • La somma dei valori nella prima riga della prima e della terza colonna è 11 .
  • La somma dei valori nella prima riga della prima e della terza colonna è 11 .
  • La somma dei valori nella prima riga della prima e della terza colonna è 12 .

Puoi anche assegnare le somme delle righe di queste colonne specifiche a una nuova variabile nel frame dati:

 #assign row sums to new variable named row_sum
data$row_sum <- rowSums(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 row_sum
1 0 5 2 2
2 NA 5 7 7
3 2 7 9 11
4 2 8 9 11
5 5 9 7 12

Esempio 2: trova la somma di tutte le colonne

È anche possibile trovare la somma di tutte le colonne in un frame di dati. Il codice seguente mostra come eseguire questa operazione:

 #find row sums across all columns
data$new <- rowSums(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 7
2 NA 5 7 12
3 2 7 9 18
4 2 8 9 19
5 5 9 7 21

Possiamo vedere questo:

  • La somma dei valori della prima riga nelle tre colonne è 7 .
  • La somma dei valori della seconda riga nelle tre colonne è 12 .

E così via.

Puoi trovare altri tutorial su R qui .

Aggiungi un commento

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