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)


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow