Chapitre 1. Les concepts de base, l’organisation des donn´ ees
49
Un dernier point important ` a noter est que l’on peut appeler une fonction en jouant sur les param` etres de plusieurs fa¸ cons diff´ erentes. Cela
est un atout important de R en termes de simplicit´ e d’utilisation, et il convient
de bien comprendre ce principe de fonctionnement. Ainsi, pour calculer le logarithme n´ ep´ erien de 3, on peut utiliser n’importe laquelle des expressions
suivantes.
log(3)
log(x=3)
log(x=3,base=exp(1))
log(x=3,exp(1))
log(3,base=exp(1))
log(3,exp(1))
log(base=exp(1),3)
log(base=exp(1),x=3)
Attention
Il faut prendre garde au fait que l’appel suivant
log(exp(1),3)
revient ` a calculer le logarithme de exp(1) en base 3.
Pour terminer, il est bon de noter que nous avons pu voir pr´ ec´ edemment le
code de la fonction factorial() :
> factorial
function (x)
gamma(x + 1)


Cette fonction a ´ et´ e d´ efinie par les d´ eveloppeurs de R au moyen des instructions suivantes :
> factorial <- function(x) gamma(x+1)
Il est donc tr` es facile en R de programmer soi-mˆ eme une nouvelle fonction
en utilisant la fonction function(). Par exemple, voici comment programmer
la fonction des deux variables n et p qui calcule le coefficient du binˆ ome de
Newton
n
p
=
n!
p!(n−p)! :
> binome <- function(n,p) factorial(n)/(factorial(p) *
+
factorial(n-p))
Il est ensuite possible d’utiliser votre nouvelle fonction comme n’importe
quelle autre fonction R :
> binome(4,3)
[1] 4
Précédent

- 84/701

Suivant