Mettez library(foo)
dans votre .Rprofile
ou définir R_DEFAULT_PACKAGES
: voir ?Rprofile
...
En particulier (parce que ?Rprofile
est long et potentiellement intimidant) :
Si vous voulez un ensemble de paquets différent de ceux par défaut lorsque vous démarrage, insérez un appel à 'options' dans le fichier '.Rprofile' ou 'Rprofile.site'. ou 'Rprofile.site'. Par exemple, 'options(defaultPackages = character())' n'attachera aucun paquetage supplémentaire au démarrage (seulement le paquetage de base). paquetage de base) (ou définissez la variable d'environnement 'R_DEFAULT_PACKAGES=NULL' avant de lancer R). d'environnement avant de lancer R). En utilisant 'options(defaultPackages = "")' ou R_DEFAULT_PACKAGES=""' permet d'appliquer les règles de R système par défaut.
Puisque vous avez probablement faire vous voulez que tous les paquets par défaut soient chargés, puis des paquets supplémentaires (plutôt que, par exemple, de ne pas charger certains des paquets par défaut), vous pouvez soit mettre
library("mypackage1")
library("mypackage2")
[etc.]
ou en utilisant options(defaultPackages=...)
:
options(defaultPackages=c(getOption("defaultPackages"),
"mypackage1","mypackage2", ... [etc.]))
dans votre .Rprofile
a ajouter vos paquets souhaités aux valeurs par défaut standard.
modifier (copié à partir d'un commentaire) pour que cela fonctionne en Rstudio : http://rstudio.org/docs/using/workspaces suggère que Rstudio exécute .Rprofile
et ensuite "Effectue les autres actions décrites dans R Startup [ http://stat.ethz.ch/R-manual/R-patched/library/base/html/Startup.html ]" (ce qui est identique à ?Rprofile
). Il est ambigu de savoir s'il s'agit de Rprofile.site
ou pas.
edit #2 : selon le commentaire ci-dessous, il fonctionne avec une version récente de Rstudio.
6 votes
Normalement, ce n'est pas une bonne idée car cela rend tout le code ultérieur de la session dépendant de votre configuration, alors que s'il contenait les appels de la bibliothèque, il serait plus autonome. Si vous essayez de partager votre code avec d'autres personnes, elles ne seront pas très contentes de vous car elles ne pourront pas exécuter vos scripts sans instructions supplémentaires.
1 votes
Vous pourriez définir un
load_extra_packages()
dans votre.Rprofile
/Rprofile.site
qui charge tous les paquets que vous voulez (et imprime leurs noms), puis exécutez cette commande au début de vos sessions - cela rendrait votre code transparent, voire complètement autonome...