R Language
.Profil
Recherche…
Remarques
Il y a un chapitre intéressant sur la programmation efficace R
.Rprofile - le premier morceau de code exécuté
.Rprofile
est un fichier contenant le code R qui est exécuté lorsque vous lancez R à partir du répertoire contenant le fichier .Rprofile
. Le Rprofile.site
, du même nom, situé dans le répertoire de base de R, est exécuté par défaut à chaque fois que vous chargez R depuis n'importe quel répertoire. Rprofile.site
et dans une plus large mesure .Rprofile
peuvent être utilisés pour initialiser une session R avec des préférences personnelles et diverses fonctions utilitaires que vous avez définies.
Remarque importante: si vous utilisez RStudio, vous pouvez avoir un
.Rprofile
distinct dans chaque répertoire de projet RStudio.
Voici quelques exemples de code que vous pourriez inclure dans un fichier .Rprofile.
Définir votre répertoire de base R
# set R_home
Sys.setenv(R_USER="c:/R_home") # just an example directory
# but don't confuse this with the $R_HOME environment variable.
Définition des options de taille de page
options(papersize="a4")
options(editor="notepad")
options(pager="internal")
définir le type d'aide par défaut
options(help_type="html")
définir une bibliothèque de site
.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")
Définir un miroir CRAN
local({r <- getOption("repos")
r["CRAN"] <- "http://my.local.cran"
options(repos=r)})
Définition de l'emplacement de votre bibliothèque
Cela vous permettra de ne plus avoir à installer tous les paquets à chaque mise à jour de la version R.
# library location
.libPaths("c:/R_home/Rpackages/win")
Raccourcis ou fonctions personnalisés
Parfois, il est utile d'avoir un raccourci pour une expression longue. Un exemple courant de ce paramètre est une liaison active pour accéder au dernier résultat d'expression de niveau supérieur sans avoir à taper .Last.value
:
makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)
Parce que .Rprofile est juste un fichier R, il peut contenir n'importe quel code R arbitraire.
Pré-charger les paquets les plus utiles
Ceci est une mauvaise pratique et devrait généralement être évité car il sépare le code de chargement du paquet des scripts où ces paquets sont réellement utilisés.
Voir également
Voir l' help(Startup)
pour tous les différents scripts de démarrage et d'autres aspects. En particulier, deux fichiers de Profile
échelle du système peuvent également être chargés. Le premier, Rprofile
, peut contenir des paramètres globaux, l'autre fichier Profile.site
peut contenir des choix locaux que l'administrateur système peut faire pour tous les utilisateurs. Les deux fichiers se trouvent dans le ${RHOME}/etc
de l'installation R. Ce répertoire contient également les fichiers globaux Renviron
et Renviron.site
que vous pouvez compléter avec un fichier local ~/.Renviron
dans le ~/.Renviron
de l'utilisateur.
Exemple de profil
Commencez
# Load library setwidth on start - to set the width automatically.
.First <- function() {
library(setwidth)
# If 256 color terminal - use library colorout.
if (Sys.getenv("TERM") %in% c("xterm-256color", "screen-256color")) {
library("colorout")
}
}
Les options
# Select default CRAN mirror for package installation.
options(repos=c(CRAN="https://cran.gis-lab.info/"))
# Print maximum 1000 elements.
options(max.print=1000)
# No scientific notation.
options(scipen=10)
# No graphics in menus.
options(menu.graphics=FALSE)
# Auto-completion for package names.
utils::rc.settings(ipck=TRUE)
Fonctions personnalisées
# Invisible environment to mask defined functions
.env = new.env()
# Quit R without asking to save.
.env$q <- function (save="no", ...) {
quit(save=save, ...)
}
# Attach the environment to enable functions.
attach(.env, warn.conflicts=FALSE)