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)