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)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow