Comment utiliser la fonction rowSums() dans R



La fonction rowSums() dans R peut être utilisée pour calculer la somme des valeurs de chaque ligne d’une matrice ou d’un bloc de données dans R.

Cette fonction utilise la syntaxe de base suivante :

rowSums(x, na.rm=FALSE)

où:

  • x : Nom de la matrice ou du bloc de données.
  • na.rm : s’il faut ignorer les valeurs NA. La valeur par défaut est FALSE.

Les exemples suivants montrent comment utiliser cette fonction dans la pratique.

Exemple 1 : utiliser rowSums() avec Data Frame

Le code suivant montre comment utiliser rowSums() pour trouver la somme des valeurs de chaque ligne d’un bloc de données :

#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

Exemple 2 : utilisez rowSums() avec des valeurs NA dans le bloc de données

Le code suivant montre comment utiliser rowSums() pour trouver la somme des valeurs de chaque ligne d’un bloc de données lorsqu’il y a NA valeurs dans certaines lignes :

#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

Exemple 3 : utiliser rowSums() avec des lignes spécifiques

Le code suivant montre comment utiliser rowSums() pour trouver la somme des valeurs dans des lignes spécifiques d’un bloc de données :

#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

Ressources additionnelles

Comment additionner des colonnes spécifiques dans R (avec exemples)
Comment additionner des lignes spécifiques dans R (avec des exemples)

Ajouter un commentaire

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