R Language
.Rprofile
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)