Ustaw domyślne lustro CRAN na stałe w R

102

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

719016
źródło
1
Zobacz stackoverflow.com/questions/1189759/…, aby zapoznać się z przykładami .Rprofile.
jthetzel
4
możesz chcieć edytować Rprofileplik globalny . Na platformach * NIX znajduje się w /usr/lib/R/library/base/R/Rprofile. Po prostu bądź ostrożny ... i pamiętaj, że .Rprofileustawienia lokalne mają pierwszeństwo.
aL3xa
1
Kontynuując komentarz @ aL3xa, zobacz ?Startupnaprawdę krwawe szczegóły, gdzie można zlokalizować pliki `.Rprofile i które mają pierwszeństwo.
Josh O'Brien
Zwróć uwagę na obiekty .Firsti .Last.
aL3xa

Odpowiedzi:

119

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 to R_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)})
rinni
źródło
1
Dodałem dodatkowe informacje, ponieważ nie było to warte dodatkowej odpowiedzi i trochę za dużo na komentarz.
Joris Meys
2
Nie sądzę, żeby ten telefon structurecoś robił. Zwykle jest to po prostu wygodny sposób dodawania atrybutów do obiektu.
Richie Cotton,
@rinni: dzięki, wyszukałem w Google listę adresów URL, które znalazłem najbliżej, zgodnie z opisem w .Rprofilepliku.
3
Wygląda na to, że RProfile.sitew 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.
SACHIN GARG,
5
gdzie „TWOJE ULUBIONE LUSTERKO” to adres URL, a nie nazwa.
pdb