Bonjour,

Je suis sous R et je voudrais écrire un code qui me permettrai d'ajouter une somme x en fonction de l'année.

En gros ma table se présente comme suit :

ID year freq
123 2011 3
342 2012 9
235 2013 11
654 2014 2
393 2015 8

Voici un début de code que j'ai essayé d'écrire sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
for (ventes_final$year in 2011:2015) {
if(ventes_final$year == 2012) {return(ventes_final$frequence_achat_week == ventes_final$frequence_achat_week + 53)}
 else{if(ventes_final$year == 2013) {return(ventes_final$frequence_achat_week == ventes_final$frequence_achat_week + 105)}
 if(ventes_final$year == 2014) {return(ventes_final$frequence_achat_week == ventes_final$frequence_achat_week + 157)}
 if(ventes_final$year == 2015) {return(ventes_final$frequence_achat_week == ventes_final$frequence_achat_week + 209)}
 else{return(ventes_final$year)}
 }
}
J'ai également essayé un autre code qui est le suivant, toujours sans succès :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
if (ventes_final$year == 2012) {
  ventes_final$frequence_achat_week <- ventes_final$frequence_achat_week + 53
}
else if (ventes_final$year == 2013) {
  ventes_final$frequence_achat_week <- ventes_final$frequence_achat_week + 105
}
else if (ventes_final$year == 2014) {
  ventes_final$frequence_achat_week <- ventes_final$frequence_achat_week + 157
}
else {ventes_final$frequence_achat_week <- ventes_final$frequence_achat_week
}

je dois sûrement faire une faute quelque part mais je ne vois pas où.

Merci en avance.

Bien cordialement,

Ali3529