Chapitre 3. Manipulation de donn´ ees, fonctions
127
> all.equal(x,y,tolerance=10^-6) # La fonction all.equal() permet
# de régler ce problème.
[1] TRUE
Astuce
La fonction all.equal() contient un param` etre tolerance permettant
de se fixer une limite de tol´ erance pour accepter la diff´ erence entre deux
valeurs comme ´ etant nulle.
3.7.2 Instructions de boucles
Une boucle est une structure de contrˆ ole destin´ ee ` a ex´ ecuter une portion de
code plusieurs fois de suite, tant qu’une condition de sortie n’est pas satisfaite
ou bien qu’un nombre de boucles sp´ ecifi´ e `
a l’avance n’a pas ´ et´ e atteint.
R poss` ede trois instructions de boucle : for(), while() et repeat. Les mots
r´ eserv´ es next et break fournissent par ailleurs un contrˆ ole suppl´ ementaire de
l’ex´ ecution d’un code. L’instruction break provoque une sortie imm´ ediate de la
boucle en cours d’ex´ ecution. L’instruction next am` ene le curseur d’ex´ ecution
du programme au d´ epart de la boucle. La prochaine it´ eration de la boucle (s’il
y en a une) est ensuite ex´ ecut´ ee. Aucune instruction apr` es next dans la boucle
courante n’est ex´ ecut´ ee.
• Instruction for() (pour)
La syntaxe de cette instruction est la suivante :
for (i in vect)
Voici deux exemples :
> for (i in 1:3) print(i)
[1] 1
[1] 2
[1] 3
> x <- c(1,3,7,2)
> for (var in x) print(2 * var)
[1] 2
[1] 6
[1] 14
[1] 4
Précédent

- 161/701

Suivant