R Language
.Rprofile
Suche…
Bemerkungen
In der Efficient R-Programmierung gibt es ein schönes Kapitel
.Rprofile - der erste ausgeführte Code
.Rprofile
ist eine Datei mit R-Code, die ausgeführt wird, wenn Sie R aus dem Verzeichnis starten, das die .Rprofile
Datei enthält. Die ähnlich benannte Rprofile.site
, die sich im Rprofile.site
R befindet, wird standardmäßig jedes Mal ausgeführt, wenn Sie R aus einem beliebigen Verzeichnis laden. Rprofile.site
und in größerem .Rprofile
kann verwendet werden, um eine R-Sitzung mit persönlichen .Rprofile
und verschiedenen von Ihnen definierten .Rprofile
zu initialisieren.
Wichtiger Hinweis: Wenn Sie RStudio verwenden, können
.Rprofile
in jedem RStudio-Projektverzeichnis ein separates.Rprofile
.
Hier einige Beispiele für Code, den Sie möglicherweise in eine .Rprofile-Datei einfügen.
Einrichten Ihres R Home-Verzeichnisses
# 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.
Optionen für die Seitengröße einstellen
options(papersize="a4")
options(editor="notepad")
options(pager="internal")
Legen Sie den Standardhilfetyp fest
options(help_type="html")
Legen Sie eine Site-Bibliothek fest
.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")
Stellen Sie einen CRAN-Spiegel ein
local({r <- getOption("repos")
r["CRAN"] <- "http://my.local.cran"
options(repos=r)})
Festlegen des Speicherorts Ihrer Bibliothek
Auf diese Weise müssen Sie nicht alle Pakete mit jedem R-Versionsupdate erneut installieren.
# library location
.libPaths("c:/R_home/Rpackages/win")
Benutzerdefinierte Verknüpfungen oder Funktionen
Manchmal ist es nützlich, eine Abkürzung für einen langen R-Ausdruck zu haben. Ein allgemeines Beispiel für das Festlegen einer aktiven Bindung, um auf das letzte Ergebnis der obersten Ebene des Ausdrucks zuzugreifen, ohne den .Last.value
.
makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)
Da .Rprofile nur eine R-Datei ist, kann sie beliebigen R-Code enthalten.
Laden Sie die nützlichsten Pakete vor
Dies ist eine schlechte Praxis und sollte generell vermieden werden, da der Code zum Laden von Paketen von den Skripts getrennt wird, in denen diese Pakete tatsächlich verwendet werden.
Siehe auch
In der help(Startup)
zu den verschiedenen Startskripts und weiteren Aspekten. Insbesondere können auch zwei systemweite Profile
geladen werden. Die erste, Rprofile
, kann globale Einstellungen enthalten, die andere Datei Profile.site
kann lokale Auswahlen enthalten, die der Systemadministrator für alle Benutzer treffen kann. Beide Dateien befinden sich im Verzeichnis ${RHOME}/etc
der R-Installation. Dieses Verzeichnis enthält auch die globalen Dateien Renviron
und Renviron.site
die beide mit einer lokalen Datei ~/.Renviron
im ~/.Renviron
des Benutzers ergänzt werden können.
.Rprofile Beispiel
Anlaufen
# 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")
}
}
Optionen
# 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)
Benutzerdefinierte Funktionen
# 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)