Jak wybrać lustro CRAN w R

Próbuję zainstalować pakiet poprzez znak zachęty R, wykonując następujące czynności:

install.packages('RMySQL')

Ale wyjście jest następujące:

--- Please select a CRAN mirror for use in this session ---
I nic więcej! Nie mogę znaleźć rozwiązania tego bardzo podstawowego problemu. Co mam wpisać, aby wybrać lustro CRAN?

EDIT:

OS: Mac-OS X 10.6.8 Wersja R: 2.15.0

Author: Thomas, 2012-07-14

11 answers

Powinieneś albo otrzymać okno z listą repozytoriów, albo menu tekstowe z opcjami. Ale jeśli to się nie pojawi, zawsze możesz określić serwer lustrzany, z którego chcesz pobrać pakiety, używając parametru repos. Robiąc to, R nie zapyta cię już o repozytorium. Przykład:

install.packages('RMySQL', repos='http://cran.us.r-project.org')

Tutaj masz listę luster dla R.

 293
Author: betabandido,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-14 23:38:04

Oto co robię, czyli w zasadzie prosto ze strony example(Startup):

## Default repo
local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org" 
       options(repos=r)
})

Który jest w ~/.Rprofile.

Edit: ponieważ jest teraz 2018, możemy dodać, że przez ostatnie kilka lat adres URL "https://cloud.r-project.org" był preferowany, ponieważ odzwierciedla a) dostęp https i b) CDN "zawsze blisko ciebie".

 95
Author: Dirk Eddelbuettel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-08 03:09:40

Jestem fanem:

chooseCRANmirror()

Który wyświetli listę serwerów lustrzanych na wyjściu (nie martwi się wyskakującym oknem, ponieważ uruchamiasz go z terminala), a następnie wpisujesz żądany numer.

 67
Author: Jared,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-15 03:48:24

Używam~/.RPROFILE rozwiązanie zaproponowane przez Dirka, ale chciałem tylko podkreślić, że

chooseCRANmirror(graphics=FALSE)

Wydaje się być rozsądną rzeczą do zrobienia zamiast

chooseCRANmirror(81)

, który może działać, ale który wiąże się z magiczną liczbą 81 (a może jest to subtelny sposób promowania turystyki do 81 = UK (Bristol): -))

 28
Author: vijucat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-06 07:05:37

Ekran Wyboru repozytorium nie może być wyświetlany w systemie (OS X), ponieważ OS X nie zawiera już X11. R próbuje pokazać znak zachęty przez X11. Install X11 from http://xquartz.macosforge.org/landing / . Następnie uruchom polecenie install. Zostanie wyświetlony monit wyboru repo.

 13
Author: Cahit Gungor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-16 10:46:43

Użyłem

chooseCRANmirror(81)

Wyświetla monit o wybranie kraju. Następnie możesz dokonać wyboru, wpisując podany tam kod lustrzany kraju.

 7
Author: user3470929,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-06 17:06:19

Jeśli chcesz ustawić mirror w sposób nieinteraktywny (na przykład wykonując instalację rbundlera w skrypcie wdrażania), możesz to zrobić w ten sposób:

Najpierw uruchom ręcznie:

chooseCRANmirror()
Wybierz numer lustra, który jest dla Ciebie najlepszy i zapamiętaj go. Następnie automatyzujemy zaznaczenie:
R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

Gdzie 87 to numer lustra, którego chcesz użyć. Ten fragment instaluje również rbundle dla Ciebie. Możesz to pominąć, jeśli chcesz.

 4
Author: Kyle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-27 18:54:42

Powinno pojawić się rozwijane menu, z którego możesz wybrać (lub otrzymasz kilka liczb do wyboru), niezależnie od tego, czy używasz R w terminalu, czy IDE, takiego jak RStudio. Jest to obsługiwane w systemach Windows, Mac OS i większości systemów Linux. Może jednak wymagać dodatkowej konfiguracji lub zależności, takich jak X-windows.

Aby włączyć X-windows podczas korzystania z dostępu zdalnego, użyj następujących FLAG -XY:

ssh -XY [email protected]

Często występuje default repo, ale można to określić, jeśli masz jakiekolwiek problemy, takie jak uruchamianie skryptów lub Rmarkdown/knitr. Możesz użyć opset repo dla serwera lustrzanego lub repozytorium CRAN za każdym razem, gdy instalujesz:

install.packages("package", repo="<your.nearest.mirror>")

Zaleca się korzystanie z najbliższego serwera lustrzanego do Twojej lokalizacji w celu szybszego pobierania. Na przykład:

install.packages("RMySQL", repos="https://cran.stat.auckland.ac.nz/")

Możesz również ustawić opcję repos w swojej sesji, więc wystarczy ją tylko raz na sesję interaktywną (lub skrypt). Możesz sprawdzić, czy repos jest skonfigurowane za pomocą:

options(repos)

If you get "Error in options(repos) : object 'repos' not found" then you można ustawić opcję repozytorium. Na przykład:

options(repos = "https://cran.stat.auckland.ac.nz/")

Wtedy powinno działać Instalowanie pakietów jak zwykle. Na Przykład:

install.packages("RMySQL")

Jak wspomnieli inni, możesz skonfigurować repozytorium w swoim pliku .Rprofile i mieć to działanie we wszystkich swoich skryptach. Od Ciebie zależy, czy preferujesz te opcje " globalne "w systemie, czy opcje" lokalne " w sesji lub skrypcie. Te "lokalne" Opcje zajmują więcej czasu, aby korzystać z każdej sesji, ale mają tę zaletę, że inni mogą z niej korzystać Twoje Skrypty, jeśli nie mają twojego .Rprofile.

 2
Author: Tom Kelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-21 08:07:13

Możesz również wyłączyć wszystkie menu graficzne, uruchamiając to lub umieszczając je w swoim Rprofile

options(menu.graphics = FALSE)
 1
Author: Extrapolator,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-08 14:18:29

Miałem, na macOS, dokładnie to, co mówisz: "proszę wybrać" monit i nic więcej.

Po otwarciu (i zaktualizowaniu; Nie wiem, czy to istotne) X-Quartz, a następnie ponownym uruchomieniu R i ponownym uruchomieniu, po kilku sekundach otrzymałem listę serwerów lustrzanych X-window do wyboru. Za trzecim razem było szybciej.

 0
Author: Chris F Carroll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-01 15:46:34

Dodaj do ~/.Rprofile

local({r <- getOption("repos")
    r["CRAN"] <- "mirror_site"  #for example, https://mirrors.ustc.edu.cn/CRAN/
    options(repos=r)
    options(BioC_mirror="bioc_mirror_site") #if using biocLite
})
 0
Author: user6047846,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-07 03:52:48