Je colle sur une indexation d'un data.frame pour réaliser une addition. Voici mon code :
Code : Tout sélectionner
df <- data.frame(
id = c(10,11,12,13,14,15,16,17),
x1 = rnorm(8, 150, 55),
name = c('sam','moh','yous','nour','meh','khal','yas','Lyna'),
gender = c('M','M','F','F','M','M','M','F'),
years = as.factor(c(2010, 2010,2011,2022, 2022, 2011, 2010, 2022)),
state = c('Alg','Tim','Alg','Alg','Bli','Bli','Tim','Alg'),
row.names=c('r1','r2','r3','r4','r5','r6','r7','r8')
)
df
sum(df$x1[df$state=="Alg"|df$years=="2022"])
La fonction sum ci-dessus me renvois la somme de X1 de Alg + X1 de 2022, alors que je souhaite obtenir la somme de X1 uniquement pour les modalités d' "Alg" de "2022". Comment faire ?
Merci d'avance