Chapitre 6
Programmation en R
Pr´ e-requis et objectif
• Lecture de tous les chapitres pr´ ec´ edents. Cependant, un utilisateur non exp´ eriment´ e pourra dans une premi` ere lecture de ce livre survoler le contenu
de ce chapitre. Il est en effet bien connu que la programmation dans un
langage est d’un niveau plus avanc´ e que celui de l’utilisation d’un langage.
• L’objectif est ici de proposer ` a l’utilisateur la possibilit´ e de d´ evelopper de
nouvelles fonctions, ce qui correspond en R ` a ´ etendre le langage. L’utilisateur pourra alors compl´ eter sa compr´ ehension sur le fonctionnement de
R.
SECTION 6.1
Pr´ eambule
Le point fort du syst` eme R est qu’il int` egre un vrai langage de programmation. Nous verrons qu’il propose des concepts de programmation tr` es originaux.
Le concept d’objet est tr` es pr´ esent dans le langage R. La programmation orient´ ee objet utilis´ ee dans R est transparente pour l’utilisateur dans le sens o` u il
n’a pas besoin d’en comprendre la th´ eorie pour pouvoir l’utiliser. Il n’en est
pas de mˆ eme lorsque l’on se place du point de vue du d´ eveloppeur souhaitant
respecter l’esprit du langage R.
Probl´ ematique
Imaginons qu’un utilisateur d´ ebutant en R veuille s’initier ` a la programmation R en d´ eveloppant quelques fonctions relatives `
a la m´ ethode bien connue
des moindres carr´ es
1 dans le cadre de la r´ egression lin´ eaire simple. Il imagine
1. Voir par exemple, http://fr.wikipedia.org/wiki/M´ ethode_des_moindres_carr´ es
Précédent

- 242/701

Suivant