Jak mogę ustawić na stałe określony serwer lustrzany CRAN w R?
Chcę ustawić go na stałe w swoim laptopie, aby gdy to zrobię install.packages()
, nie pytał mnie ponownie, które lustro wybrać.
Jak mogę ustawić na stałe określony serwer lustrzany CRAN w R?
Chcę ustawić go na stałe w swoim laptopie, aby gdy to zrobię install.packages()
, nie pytał mnie ponownie, które lustro wybrać.
Rprofile
plik globalny . Na platformach * NIX znajduje się w /usr/lib/R/library/base/R/Rprofile
. Po prostu bądź ostrożny ... i pamiętaj, że .Rprofile
ustawienia lokalne mają pierwszeństwo.
?Startup
naprawdę krwawe szczegóły, gdzie można zlokalizować pliki `.Rprofile i które mają pierwszeństwo.
.First
i .Last
.
Odpowiedzi:
Można ustawić repo w .Rprofile przywrócić wybór przy każdym uruchomieniu R
Edycja: by być bardziej precyzyjnym:
Dodaj
options(repos=structure(c(CRAN="YOUR FAVORITE MIRROR")))
do twojego .Rprofile
Alternatywnie możesz ustawić kopię lustrzaną w całej witrynie w swoim Rprofile.site
. Lokalizację pliku podaje ?Startup
:
Ścieżka do tego pliku jest pobierana z wartości
R_PROFILE
zmiennej środowiskowej (po rozwinięciu tyldy). Jeśli ta zmienna nie jest ustawiona, wartość domyślna toR_HOME/etc/Rprofile.site
, która jest używana, jeśli istnieje (czego nie ma w przypadku instalacji „świeżo fabrycznie”).
Tak samo Sys.getenv("R_PROFILE")
dla pierwszej opcji, lub Sys.getenv("R_HOME")
czy R.home()
do drugiej opcji. W systemie macOS lokalizacja drugiego to/Library/Frameworks/R.framework/Resources/etc/
.
Plik może nie istnieć lub mogą zostać zakomentowane następujące wiersze:
# set a CRAN mirror
# local({r <- getOption("repos")
# r["CRAN"] <- "http://my.local.cran"
# options(repos=r)})
Usuń więc znaki komentarza i zmień „ http: //my.local.cran ” na właściwą stronę internetową, np .:
local({r <- getOption("repos")
r["CRAN"] <- "http://cran.r-project.org"
options(repos=r)})
structure
coś robił. Zwykle jest to po prostu wygodny sposób dodawania atrybutów do obiektu.
.Rprofile
pliku.
RProfile.site
w moim R 3.3.1 na Arch Linux x86_64 nie ma pliku. Istnieje plik o nazwie RProfile
, który nie zawiera zakomentowanych wierszy wymienionych w odpowiedzi.