Sök…


Anmärkningar

Det finns ett trevligt kapitel om saken i effektiv R-programmering

.Rprofile - den första biten kod som körts

.Rprofile är en fil som innehåller R-kod som körs när du startar R från katalogen som innehåller .Rprofile filen. Den liknande namnet Rprofile.site , som finns i R: s hemkatalog, körs som standard varje gång du laddar R från valfri katalog. Rprofile.site och i större utsträckning .Rprofile kan användas för att initiera en R-session med personliga preferenser och olika verktygsfunktioner som du har definierat.

Viktig anmärkning: om du använder RStudio kan du ha en separat .Rprofile i varje RStudio-projektkatalog.


Här är några exempel på kod som du kan inkludera i en .Rprofile-fil.

Ställer in din R hemkatalog

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

Ställer in sidstorleksalternativ

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

ställa in standardhjälpstypen

options(help_type="html")

sätta ett platsbibliotek

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

Ställ in en CRAN-spegel

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

Ställa in platsen för ditt bibliotek

Detta gör att du inte behöver installera alla paket igen med varje R-versionuppdatering.

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

Anpassade genvägar eller funktioner

Ibland är det bra att ha en genväg för ett långt R-uttryck. Ett vanligt exempel på denna inställning av en aktiv bindning för att få åtkomst till det senaste toppnivåuttrycksresultatet utan att behöva skriva ut .Last.value :

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

Eftersom .Rprofile bara är en R-fil kan den innehålla valfri R-kod.

Förbelasta de mest användbara paketen

Detta är dålig praxis och bör i allmänhet undvikas eftersom det skiljer paketets laddningskod från skript där dessa paket faktiskt används.

Se även

Se help(Startup) för alla olika startskript och ytterligare aspekter. I synnerhet kan två Profile profilfiler också laddas. Den första, Rprofile , kan innehålla globala inställningar, den andra filen Profile.site kan innehålla lokala val som systemadministratören kan göra för alla användare. Båda filerna finns i ${RHOME}/etc i R-installationen. Den här katalogen innehåller också globala filer Renviron och Renviron.site som båda kan kompletteras med en lokal fil ~/.Renviron i användarens hemkatalog.

.Profilexempel

Börja

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

alternativ

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

Anpassade funktioner

# 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow