Chapitre 6. Programmation en R
249
> lm(y∼x)
# x et y doivent être définis (c’est le cas ici!).
Call:
lm(formula = y ∼ x)
Coefficients:
(Intercept)
x
0.8095
-0.5574
> lm(form) # Rappel: form <- y∼x
Call:
lm(formula = form)
Coefficients:
(Intercept)
x
0.8095
-0.5574
Outre le cˆ ot´ e agr´ eable de la syntaxe, l’objet formule fournit une interface
avec l’utilisateur tr` es performante pour d´ ecrire le mod` ele. Cela est confirm´ e
par le fait qu’` a la diff´ erence de l’utilisation pour les graphiques, il n’y a aucune
alternative pour d´ ecrire la relation entre les variables dans le mod` ele. En effet,
nous pourrions penser que lm(y,x) aurait pu ˆ etre envisageable. Mais comment
dans ce cas ´ ecrire de mani` ere ´ equivalente sous forme d’une liste de param` etres
d’entr´ ee la formule y∼(x+z) * t dont on verra (voir le chapitre 13) qu’elle a une
interpr´ etation tout `
a fait valide ?
Concernant les op´ erations sur les formules, introduisons `
a pr´ esent un exemple
d’utilisation de la fonction update() qui permet de modifier une formule en
fonction d’une autre.
> update(y∼x,.∼.+z)
# Modifier y∼x en y∼x+z.
y ∼ x + z
> form <- y∼x
# La même chose en enregistrant les
# modèles.
> form2 <- update(form,.∼.+z)
> form2
y ∼ x + z
> update(form2,.∼.-x) # On peut aussi supprimer une variable.
y ∼ z
Au vu de ces exemples, analysons la syntaxe de la fonction update(). Le
premier param` etre formel est la formule ` a modifier alors que le deuxi` eme exprime, par une formule ayant une syntaxe sp´ ecifique, les op´ erations ` a appliquer
pour l’obtention de la nouvelle formule. Il nous reste donc ` a interpr´ eter la syntaxe de la deuxi` eme formule. Tout point « · » avant le caract` ere tilde « ∼ » est
remplac´ e par l’expression gauche (avant le tilde) de la formule initiale. De la
mˆ eme mani` ere, tout point « · » apr` es le caract` ere tilde « ∼ » est remplac´ e par
l’expression droite (apr` es le tilde) de la formule initiale.
6.4.2.3 Environnement R
Dans la conception de tout langage de programmation, il est n´ ecessaire de
proposer la notion d’environnement qui peut ˆ etre vu comme un espace de stockage d’objets R. Lorque vous ouvrez votre session R, un premier environnement
Précédent

- 282/701

Suivant