Lecture de "Introducing Monte Carlo Methods with R", par Robert et Casella :
"L'opérateur d'affectation est =
à ne pas confondre avec ==
qui est l'opérateur booléen d'égalité. Un opérateur d'affectation plus ancien est <-
et, pour des raisons de compatibilité, il reste fonctionnel, mais il doit être ignoré pour assurer une programmation plus propre. (Comme le souligne Spector, P. (2009). Data Manipulation with R' - Section 8.7., l'exception est l'utilisation de system.time
puisque = est ensuite utilisé pour identifier les mots-clés)
Une caractéristique trompeuse de l'opérateur d'assignation <- se trouve dans les booléens. telles que
> if (x[1]<-2) ...
qui est censé tester si oui ou non x[1] est inférieur à -2 mais qui finit par mais finit par allouer 2 à x[1], effaçant sa valeur actuelle ! Notez également que l'utilisation de
> if (x[1]=-2) ...
par erreur au lieu de (x[1]==-2) a la même conséquence."