Gérer sa session


Nous verrons deux moyens pour travailler avec R: le mode interactif et les fichiers de commandes.

I. Le mode interactif



A. Démarrage d'une session


Dans ce mode, on démarre une session de R (en double-cliquant sur l'icone du programme ou en tapant "R" à l'invite de commande).

Figure 1: L'icone du programme R      

Le résultat est que le logiciel démarre en ouvrant une fenêtre appelée RGui (R Graphical User Interface), contenant, outre un menu et quelques boutons, une fenêtre appelée R console.

Figure 2: La fenêtre console    

Après le démarrage de l'application et l'ouverture de la console, R est prêt à accepter des commandes (création de variables, manipulations de ces variables, etc... - voir la suite du site) et met à disposition toutes ses fonctionnalités. On peut voir ces dernières comme un ensemble de variables et de fonctions prédéfinies, constituant un environnement R de travail. Pour que le logiciel soit utile, vous allez y ajouter vos propres variables et vos fonctions personnelles, constituant de ce fait votre environnement personnel. Vous aurez la possibilité, en quittant R, de préserver cet environnement personnel afin de pouvoir le récupérer éventuellement lors d'une future séance de travail (session) sur R.

B. Fin d'une session


On peut quitter la session interactive en cours (et également R, par la même occasion), en tapant la commande q()

Figure 3: Fermeture de la console    

Si on choisit de sauver une image de la session, toutes les variables et fonctions accessibles dans la session en cours seront sauvegardées dans un fichier externe, qu'on pourra ensuite récupérer au besoin (typiquement, pour continuer son travail en sauvegardant ce qui a déjà été réalisé, comme on le ferait avec un autre logiciel). De la même manière que l'on peut souhaiter travailler avec plusieurs documents Word ou Excel (par exemple), on peut vouloir également disposer de plusieurs environnements R. On peut donc se trouver avec plusieurs fichiers externes contenant des environnements R. Se posent alors deux questions:

1. Comment spécifier le répertoire dans lequel on souhaite écrire ou lire un environnement R ?


2. Comment démarrer une session R en chargeant un environnement R sauvegardé lors d'une session précédente ?

C'est très simple ! Il suffit de double-cliquer sur l'icone représentant le fichier contenant l'environnement conservé (sur l'icone de Premier_essai.Rdata dans l'exemple). Cette action a deux effets:

C. Réouverture d'une session


Il a été expliqué ci-dessus comment il était possible de redémarrer une session précédente et de récupérer le système dans l'état dans lequel il a été sauvegardé, avec toutes les variables et fonctions qui y étaient définies. Cette fonctionnalité permet donc de construire une application en plusieurs phases, de la même manière qu'un document Word, par exemple, peut être sauvegardé à un moment donné pour être repris et éventuellement complété plus tard. Nous ajouterons toutefois ici la possibilité de sauver l'environnement de manière explicite en cours de session (plutôt qu'à la demande, à la fin de la session, comme montré plus haut) ainsi que la possibilité de charger de manière explicite en cours de session également un environnement sauvegardé préalablement:


II. Les fichiers de commandes ("Scripts R")


Une alternative à l'écriture de commandes dans l'environnement interactif de R est d'écrire ces commandes dans un fichier de texte avec votre éditeur favori (par exemple Wordpad), d'enregistrer le fichier sous un nom qui vous convient, puis de demander à R d'exécuter les commandes contenues dans ce fichier, appelé alors fichier de script R. Nous allons expliquer dans ce qui suit deux manières dont ça peut être fait sous Windows:

1. En associant aux fichiers de script le programme qui permet de transmettre les commandes à R.

Si vous avez effectué correctement les opérations décrites ci-dessus, vous devriez voir apparaitre une fenêtre affichant "Mon premier script R !" pendant 3 secondes avant de disparaitre...


2. En invoquant explicitement le programme qui permet de transmettre les commandes du fichier de script à R

Il est également possible d'invoquer explicitement "l'exécuteur de scripts" RScript.exe. Pour cela, on démarre une invite de commandes (dans Windows, on fait Démarrer - Programmes - Accessoires - Invite de commandes), on se positionne dans le répertoire contenant le script qu'on veut exécuter à l'aide de commandes (dans mon cas, je tape "D:" pour accéder au disque D de ma machine, puis "cd DocsUsers/Scripts_R" pour indiquer le répertoire dans lequel je stocke mes scripts R), puis j'invoque RScript.exe (dans mon cas, je tape: "C:/Program Files/R/R-2.10.0/bin/RScript.exe Premier_script.Rscript")


Figure 4: Exécution d'un script R    

Remarque: l'utilisation de doubles-guillemets dans la dernière comande est due au fait que la commande invoquée contient une caractère d'espacement (entre "Program" et "Files"). Remarquez aussi l'utilisation de caractères "contre-slash" au lieu du "slash".