48
Le logiciel R - Maˆ ıtriser le langage


> factorial(6)
[1] 720
La sortie de la premi` ere instruction fournit le code (c’est-` a-dire la recette
de fabrication) de la fonction consid´ er´ ee tandis que la deuxi` eme instruction
l’ex´ ecute. Cela est ´ egalement valable pour les fonctions d´ efinies sans param` etre comme le montre l’exemple suivant :
> date()
[1] "Wed Jun 25 21:40:40 2014"
> date
function ()
.Internal(date())


Bien ´ evidemment, il n’est pas question ici de commenter le code des
fonctions pr´ ec´ edentes.
Afin de mieux comprendre la fa¸ con dont les param` etres peuvent ˆ etre utilis´ es, prenons l’exemple de la fonction log(x,base=exp(1)). On peut remarquer
qu’elle admet deux param` etres : x et base.
Le param` etre x est obligatoire, c’est le nombre dont on veut calculer le logarithme. Le param` etre base est un param` etre optionnel puisqu’il est suivi du
signe = et de la valeur par d´ efaut exp(1).
Astuce
Un param` etre obligatoire est un param` etre qui n’est pas suivi du signe =.
Un param` etre est optionnel s’il est suivi du signe =.
Ainsi, dans l’appel suivant, le calcul effectu´ e sera celui du logarithme n´ ep´ erien du nombre 1 puisque la valeur de base n’est pas renseign´ ee :
> log(1)
[1] 0
Remarque
Certaines fonctions ne poss` edent aucun param` etre obligatoire, comme
la fonction matrix que l’on verra plus tard.
Précédent

- 83/701

Suivant