Zoeken…


Opmerkingen

Er is een leuk hoofdstuk hierover in Efficiënt R programmeren

.Rprofile - het eerste stuk code dat is uitgevoerd

.Rprofile is een bestand met R-code dat wordt uitgevoerd wanneer u R start vanuit de map met het .Rprofile bestand. De gelijknamige Rprofile.site , die zich in de Rprofile.site van R bevindt, wordt standaard uitgevoerd telkens wanneer u R vanuit een willekeurige map laadt. Rprofile.site en in grotere mate. .Rprofile kan worden gebruikt om een R-sessie te initialiseren met persoonlijke voorkeuren en verschillende hulpprogramma's die u hebt gedefinieerd.

Belangrijke opmerking: als u RStudio gebruikt, kunt u een afzonderlijk .Rprofile in elke RStudio-projectmap hebben.


Hier zijn enkele voorbeelden van code die u in een .Rprofile-bestand kunt opnemen.

Uw R home-map instellen

# 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.

Opties voor paginaformaat instellen

options(papersize="a4")
options(editor="notepad")
options(pager="internal")

stel het standaard help-type in

options(help_type="html")

stel een sitebibliotheek in

.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")

Stel een CRAN-spiegel in

local({r <- getOption("repos")
    r["CRAN"] <- "http://my.local.cran"
    options(repos=r)})

De locatie van uw bibliotheek instellen

Hierdoor hoeft u niet alle pakketten opnieuw te installeren bij elke update van de R-versie.

# library location
.libPaths("c:/R_home/Rpackages/win")

Aangepaste snelkoppelingen of functies

Soms is het handig om een snelkoppeling te hebben voor een lange R-uitdrukking. Een veel voorkomend voorbeeld van deze instelling een actieve binding voor toegang tot het laatste expressieresultaat op het hoogste niveau zonder .Last.value te typen:

makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)

Omdat .Rprofile slechts een R-bestand is, kan het elke willekeurige R-code bevatten.

De handigste pakketten vooraf laden

Dit is een slechte gewoonte en moet in het algemeen worden vermeden omdat het de laadcode van het pakket scheidt van de scripts waar die pakketten daadwerkelijk worden gebruikt.

Zie ook

Zie help(Startup) voor alle verschillende opstartscripts en andere aspecten. Met name twee hele systeem Profile kunnen bestanden worden geladen ook. Het eerste, Rprofile , kan algemene instellingen bevatten, het andere bestand Profile.site kan lokale keuzes bevatten die de systeembeheerder voor alle gebruikers kan maken. Beide bestanden bevinden zich in de map ${RHOME}/etc van de R-installatie. Deze map bevat ook globale bestanden Renviron en Renviron.site die beide kunnen worden aangevuld met een lokaal bestand ~/.Renviron in de ~/.Renviron van de gebruiker.

Voorbeeld van profilering

Opstarten

# 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")
  }
}

opties

# 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)

Aangepaste functies

# 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow