R Language
.Rprofile
Szukaj…
Uwagi
Jest ładny rozdział na ten temat w programowaniu Efficient R.
.Rprofile - wykonywany pierwszy fragment kodu
.Rprofile
to plik zawierający kod R, który jest wykonywany po uruchomieniu R z katalogu zawierającego plik .Rprofile
. Podobna nazwa Rprofile.site
, znajdująca się w katalogu domowym R, jest wykonywana domyślnie za każdym razem, gdy Rprofile.site
R z dowolnego katalogu. Rprofile.site
i w szerszym zakresie .Rprofile
można wykorzystać do zainicjowania sesji R z osobistymi preferencjami i różnymi zdefiniowanymi funkcjami narzędziowymi.
Ważna uwaga: jeśli używasz RStudio, możesz mieć oddzielny
.Rprofile
w każdym katalogu projektu RStudio.
Oto kilka przykładów kodu, który możesz zawrzeć w pliku .Rprofile.
Ustawianie katalogu domowego R.
# 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.
Ustawianie opcji rozmiaru strony
options(papersize="a4")
options(editor="notepad")
options(pager="internal")
ustaw domyślny typ pomocy
options(help_type="html")
ustawić bibliotekę witryny
.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")
Ustaw lustro CRAN
local({r <- getOption("repos")
r["CRAN"] <- "http://my.local.cran"
options(repos=r)})
Ustawienie lokalizacji twojej biblioteki
Dzięki temu nie będziesz musiał ponownie instalować wszystkich pakietów przy każdej aktualizacji wersji R.
# library location
.libPaths("c:/R_home/Rpackages/win")
Niestandardowe skróty lub funkcje
Czasami warto mieć skrót do długiego wyrażenia R. Typowy przykład tego ustawienia aktywnego wiązania w celu uzyskania dostępu do ostatniego wyniku wyrażenia najwyższego poziomu bez konieczności wpisywania .Last.value
:
makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)
Ponieważ .Rprofile jest tylko plikiem R., może zawierać dowolny dowolny kod R.
Wstępne ładowanie najbardziej przydatnych pakietów
Jest to zła praktyka i ogólnie należy jej unikać, ponieważ oddziela ona kod ładowania pakietu od skryptów, w których te pakiety są faktycznie używane.
Zobacz też
Zobacz help(Startup)
dla wszystkich różnych skryptów startowych i innych aspektów. W szczególności, dwie dla całego systemu Profile
pliki mogą być ładowane również. Pierwszy, Rprofile
, może zawierać ustawienia globalne, drugi plik Profile.site
może zawierać lokalne wybory, które administrator systemu może dokonać dla wszystkich użytkowników. Oba pliki znajdują się w katalogu ${RHOME}/etc
instalacji R. Ten katalog zawiera także pliki globalne Renviron
i Renviron.site
które można uzupełnić plikiem lokalnym ~/.Renviron
w ~/.Renviron
użytkownika.
Przykład .profilu
Uruchomienie
# 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")
}
}
Opcje
# 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)
Funkcje niestandardowe
# 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)