IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Cours complet pour débutants pour apprendre la programmation en R


précédentsommairesuivant

D. Installation de packages dans R

Un package R est un ensemble cohérent de fonctions, de jeux de données et de documentation permettant de compléter les fonctionnalités du système de base ou d'en ajouter de nouvelles. Les packages sont normalement installés depuis le site Comprehensive R Archive Network (CRAN ; http://cran.r-project.org).

Cette annexe explique comment configurer R pour faciliter Image non disponiblel'installation et l'administration de packages externes.

Les instructions ci-dessous se basent sur la création d'une bibliothèque personnelle où seront installés les packages R téléchargés de CRAN. Il est fortement recommandé de créer une telle bibliothèque. Cela permet d'éviter les éventuels problèmes d'accès en écriture dans la bibliothèque principale et de conserver les packages intacts lors des mises à jour de R. On montre également comment spécifier le site miroir de CRAN pour éviter d'avoir à le répéter à chaque installation de package.

1. Identifier le dossier de départ de l'utilisateur. En cas d'incertitude, examiner la valeur de la variable d'environnement HOME(7), depuis R avec la commande

 
Sélectionnez
> Sys.getenv("HOME")

ou, pour les utilisateurs de Emacs, directement depuis l'éditeur avec

 
Sélectionnez
M-x getenv RET HOME RET

Nous référerons à ce dossier par le symbole ~.

2. Créer un dossier qui servira de bibliothèque de packages personnelle. Dans la suite, nous utiliserons ~/R/library.

3. La configuration de R se fait à l'aide de simples fichiers texte, comme pour GNU Emacs ; voir la section A.7Configuration de l'éditeur. Dans un fichier nommé ~/.Renviron (donc situé dans le dossier de départ), enregistrer la ligne suivante :

 
Sélectionnez
R_LIBS_USER="~/R/library"

Au besoin, remplacer le chemin ~/R/library par celui du dossier créé à l'étape précédente. Utiliser la barre oblique avant (/) dans le chemin pour séparer les dossiers.

Sous OS X, ajouter dans le fichier ~/.Renviron la ligne suivante :

 
Sélectionnez
R_INTERACTIVE_DEVICE=quartz

Ainsi, R utilisera toujours l'interface Quartz native de OS X pour afficher les graphiques.

4. Dans un fichier nommé ~/.Rprofile, enregistrer l'option suivante :

 
Sélectionnez
options(repos = "http://cran.ca.r-project.org")

Si désiré, remplacer la valeur de l'option repos par l'URL d'un autre site miroir de CRAN.

Les utilisateurs de GNU Emacs voudront ajouter une option pour éviter que R ait recours aux menus graphiques Tcl/Tk. Le code à entrer dans le fichier ~/.Rprofile sera plutôt

 
Sélectionnez
options(repos = "http://cran.ca.r-project.org", menu.graphics = FALSE)

Consulter la rubrique d'aide de Startup pour les détails sur la syntaxe et l'emplacement des fichiers de configuration, celles de library et .libPaths pour la gestion des bibliothèques et celle de options pour les différentes options reconnues par R.

Après un redémarrage de R, la bibliothèque personnelle aura préséance sur la bibliothèque principale et il ne sera plus nécessaire de préciser le site miroir de CRAN lors de l'installation de packages. Ainsi, la simple commande

 
Sélectionnez
> install.packages("actuar")

téléchargera le package de fonctions actuarielles actuar depuis le miroir canadien de CRAN et l'installera dans le dossier ~/R/library. Pour charger le package en mémoire, on fera

 
Sélectionnez
> library("actuar")

On peut arriver au même résultat sans utiliser les fichiers de configuration .Renviron et .Rprofile. Il faut cependant recourir aux arguments lib et repos de la fonction install.packages et à l'argument lib.loc de la fonction library. Consulter les rubriques d'aide de ces deux fonctions pour de plus amples informations.


précédentsommairesuivant
Pour les utilisateurs de GNU Emacs sous Windows, la variable est créée par l'assistant d'installation de Emacs lorsqu'elle n'existe pas déjà.

Licence Creative Commons
Le contenu de cet article est rédigé par Vincent Goulet et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2018 Developpez.com.