Chapitre 1. Les concepts de base, l’organisation des donn´ ees
47
1.1.4 Utilisation de fonctions
Nous avons vu quelques utilisations des fonctions sin(), sqrt(), exp() et
log(). Le logiciel R contient de nombreuses autres fonctions dans sa version de
base, et on peut en ajouter des milliers d’autres (en installant des packages, ou
mˆ eme en les r´ ealisant soi-mˆ eme).
On notera que toute fonction dans R est d´ efinie par son nom et par la liste
de ses param` etres. La plupart des fonctions renvoient une valeur, qui peut
ˆ etre un nombre, un vecteur, une matrice...
Utiliser une fonction (on dit aussi appeler ou ex´ ecuter) se fait en tapant
le nom de celle-ci, suivi, entre une paire de parenth` eses, de la liste des param` etres (formels) que l’on veut utiliser. Les param` etres sont s´ epar´ es par des
virgules. Chacun des param` etres peut ˆ etre suivi du signe = et de la valeur que
l’on veut donner au param` etre. Cette valeur du param` etre formel sera appel´ ee
param` etre effectif, param` etre d’appel ou parfois param` etre d’entr´ ee.
Attention
Prenez garde toutefois au fait que le R utilise le terme anglais argument
pour d´ esigner ce que nous appelons param` etre. Nous avons choisi de ne pas
utiliser l’anglicisme argument dans cet ouvrage.
Nous utiliserons donc l’instruction
nomfonction(par1=valeur1,par2=valeur2,par3=valeur3)
o` u par1, par2, ... sont appel´ es les param` etres de la fonction tandis que
valeur1 est la valeur que l’on donne au param` etre par1, etc. On peut toutefois noter qu’il n’est pas forc´ ement n´ ecessaire d’indiquer les param` etres mais
seulement leurs valeurs, pour autant que l’on respecte leur ordre.
Pour toute fonction pr´ esente dans R, certains param` etres sont obligatoires et
d’autres sont facultatifs (car une valeur par d´ efaut est d´ ej` a fournie dans le code
de la fonction).
Attention
Ne pas oublier de saisir la paire de parenth` eses lors de l’appel d’une
fonction. En effet, une erreur courante en premi` ere utilisation consiste ` a les
oublier :
> factorial
function (x)
gamma(x + 1)
Précédent

- 82/701

Suivant