136
Le logiciel R - Maˆ ıtriser le langage
> a <- c(0,1)
> i <- 3
> while(a[i-1]<1000) {
+ a <- c(a, a[i-1]+a[i-2])
+ i <- i+1
+ }
> a
[1]
0
1
1
2
3
5
8
13
21
34
55
[12]
89 144 233 377 610 987 1597
On peut aussi utiliser l’instruction break pour obtenir un programme
l´ eg` erement diff´ erent.
> a <- c(0,1)
> i <- 3
> while(TRUE) { # Crée une boucle infinie.
+ a <- c(a, a[i-1]+a[i-2])
+ if (a[i]>1000) break; # Permet d’interrompre la boucle.
+ i <- i+1
+ }
> a
[1]
0
1
1
2
3
5
8
13
21
34
55
[12]
89 144 233 377 610 987 1597
Attention
La fa¸ con de proc´ eder pr´ esent´ ee dans l’astuce pr´ ec´ edente n’est pas forc´ ement optimale en termes d’allocation de m´ emoire, comme nous le verrons
au chapitre 6.
SECTION 3.9
† Repr´ esentation des nombres ` a virgule fixe,
flottante
Cette note, un peu technique, vise ` a aider l’utilisateur de R ` a identifier et
´ eviter certaines erreurs de calcul dues `
a l’utilisation des nombres dits ` a virgule
flottante.
Précédent

- 170/701

Suivant