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
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.
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".
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.
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): -))
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.
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.
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.
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
.
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)
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.
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
})
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