92
Le logiciel R - Maˆ ıtriser le langage
Attention
Cela est d’ailleurs l’une des grandes forces de ce logiciel, appel´ ee
vectorisation, et il faut prendre l’habitude de travailler de cette fa¸ con. Il
est ainsi fortement d´ econseill´ e d’utiliser des boucles de programmation comme cela est couramment pratiqu´ e dans d’autres langages sous
peine de voir l’ex´ ecution de son code consid´ erablement ralentie.
R op` ere de la mˆ eme fa¸ con pour de tr` es nombreuses fonctions telles que :
+, * , -, /, exp, log, sin, cos, tan, sqrt, etc.
Ainsi, l’instruction suivante calcule l’exponentielle de tous les ´ el´ ements de
la matrice M :
> M <- matrix(1:9,nrow=3)
> exp(M)
[,1]
[,2]
[,3]
[1,] 2.718282 54.59815 1096.633
[2,] 7.389056 148.41316 2980.958
[3,] 20.085537 403.42879 8103.084
3.1.2 Le recyclage
Un point important `
a noter ` a ce stade est la fa¸ con dont R se comporte
lorsque les deux vecteurs fournis ` a l’une des fonctions ci-dessus ne sont pas de
la mˆ eme longueur. R va alors compl´ eter le vecteur le plus court en r´ eutilisant les
valeurs de ce vecteur. L’exemple suivant devrait permettre de bien comprendre
ce fonctionnement :
> x <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) # Vecteur de
# longueur 15.
> y <- c(1,2,3,4,5,6,7,8,9,10)
# Vecteur de
# longueur 10.
> x+y
# Vecteur de
# longueur 15.
[1] 2 4 6 8 10 12 14 16 18 20 12 14 16 18 20
R a donc compl´ et´ e le vecteur y ainsi : c(1,2,3,4,5,6,7,8,9,10,1,2,3,4,5)
en se resservant de ses propres valeurs de fa¸ con circulaire.
Remarque
Cette propri´ et´ e s’appelle le recyclage. Il est important d’avoir
conscience de ce mode de fonctionnement, car il peut ˆ etre la source d’erreurs
Précédent

- 126/701

Suivant