next up previous contents
Next: Fonctions statistiques Up: Comment écrire des Previous: Syntaxe et fix()

D'autres remarques concernant les fonctions

 

Les options dans function(): la fonction args() vous donne les options de n'importe quelle fonction. Faites args(mean) et S-PLUS vous donne:

function(x, trim = 0, na.rm = F)

x est donc un argument nécessaire dans l'appel de mean(), tandis que trim = 0 et na.rm = F indiquent les valeurs par défaut d'options que vous pouvez adapter vous-même. Regardez maintenant args(hist):
function(x, nclass, breaks, plot = TRUE, probability = FALSE,
..., xlab=deparse(substitute(x)))

x est toujours un argument nécessaire, mais nclass et breaks sont seulement des options sans valeur par défaut. Notez l'argument particulier `` ...'': ceci permet d'ajouter d'autres arguments, notamment des options graphiques. Un exemple est hist(x, main="Titre") qui ajoute directement un titre à votre graphique.

Si vous écrivez de longues fonctions, vous devez souvent chercher des erreurs dans le programme. Mettez alors simplement la ligne browser() dans votre code et à chaque fois que le programme arrive à cet endroit, il s'arrête et vous donne la possibilité de tester si vos variables créées sont correctes. Tapez le nom de la variable et S-PLUS vous montre son contenu. Un exemple d'une application plus sophistiquée du browser():


teste <- function(x,y,w=rep(1,length(x)),debug=F)
{     [votre programme]
      if(debug) browser()
      [reste du programme]
}


Cette fonction permet de trouver des erreurs possibles; appelez teste avec teste(x1,y1, debug=T). Remarque: écrivez 0 pour quitter le browser().

D'autres fonctions utiles dans la programmation:




next up previous contents
Next: Fonctions statistiques Up: Comment écrire des Previous: Syntaxe et fix()



Marcel Baumgartner