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)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow