A la fin du premier chapitre, nous avons mentionné qu'il est vivement recommandé de séparer les travaux et que S-PLUS le permettait aisément. Ainsi, nous allons détailler dans ce chapitre l'organisation du travail avec S-PLUS.
Tout d'abord, quittez S-PLUS
puis retournez-y et exécutez la fonction search().
Vous devez voir sur votre
écran une liste de directoires similiaire à la suivante:
> search() [1] ".Data" [2] "/usr/people6/splus3.1/splus/.Functions" [3] "/usr/people6/splus3.1/stat/.Functions" [4] "/usr/people6/splus3.1/s/.Functions" [5] "/usr/people6/splus3.1/s/.Datasets" [6] "/usr/people6/splus3.1/stat/.Datasets" [7] "/usr/people6/splus3.1/splus/.Datasets"
Les fonctions qui permettent de se relier à d'autres
directoires et de s'en délier sont attach() et detach().
Nous avons déjà
rencontré la commande attach() permettant un travail plus
sophistiqué avec les tableaux de données. Faites par exemple
attach(cu.summary) (le tableau de données mentionné au
chapitre Quelques paramètres graphiques. En faisant à noveau search(), vous
verrez la liste suivante:
> search() [1] ".Data" [2] "cu.summary" [3] "/usr/people6/splus3.1/splus/.Functions" [4] "/usr/people6/splus3.1/stat/.Functions" [5] "/usr/people6/splus3.1/s/.Functions" [6] "/usr/people6/splus3.1/s/.Datasets" [7] "/usr/people6/splus3.1/stat/.Datasets" [8] "/usr/people6/splus3.1/splus/.Datasets"
Dans un travail régulier avec S-PLUS, vous allez créer des fonctions et des jeux de données que vous voudrez utiliser à partir de n'importe quel directoire. Nous vous conseillons de procéder de la manière suivante:
Afin d'éviter la réécriture de commandes utilisées systématiquement
à chaque lancement de S-PLUS
\!, il est possible de composer une fonction
particulière .First() reconnue par le programme. Cette fonction
sera exécutée automatiquement à chaque utilisation de S-PLUS.
Un exemple
typique pourrait être le suivant:
.First <- function() { cat("B O N J O U R !") motif() help.start(gui = "motif") options(prompt="... >",editor="ame") options(contrasts = c("contr.sum","contr.treatment")) attach("/usr/student/dupont/mon.Splus/.Functions") attach("/usr/student/dupont/mon.Splus/.Datasets") }