Встановіть постійне дзеркало CRAN в R


102

Як я можу встановити певне дзеркало CRAN постійно в R?

Я хочу встановити його назавжди у своєму ноутбуці, щоб, коли я це роблю install.packages(), він більше не запитав мене, яке дзеркало вибрати.


1
Див stackoverflow.com/questions/1189759 / ... приклади .Rprofile.
jthetzel

4
ви можете відредагувати глобальний Rprofileфайл. На * NIX-платформах він знаходиться в /usr/lib/R/library/base/R/Rprofile. Будьте обережні… і зауважте, що місцеві .Rprofileналаштування мають перевагу.
aL3xa

1
Слідкуючи за коментарем @ aL3xa, перегляньте ?Startupсправді деталі того, де `файли .Rprofile можуть знаходитися та які мають перевагу.
Джош О'Браєн

І будь ласка, зверніть увагу на об'єкти .Firstта .Last
aL3xa

Відповіді:


118

Ви можете встановити угоди РЕПО в вашому .Rprofile відновити ваш вибір кожного разу при запуску R

Редагувати: точніше:

Додайте

options(repos=structure(c(CRAN="YOUR FAVORITE MIRROR")))

до вашого .Rprofile


Крім того, ви можете встановити дзеркальний сайт у вашому Rprofile.site. Розташування файлу визначається ?Startup:

Шлях до цього файлу береться зі значення R_PROFILE змінної середовища (після розширення тильди). Якщо ця змінна значення не встановлена, за замовчуванням використовується те R_HOME/etc/Rprofile.site, яке використовується, якщо воно існує (чого немає в установці "свіжий завод").

Так робимо Sys.getenv("R_PROFILE")для першого варіанту, Sys.getenv("R_HOME")або R.home()для другого варіанту. На macOS розташування другого є /Library/Frameworks/R.framework/Resources/etc/.

Файл може не існувати, або ви можете побачити такі коментовані рядки:

# set a CRAN mirror
# local({r <- getOption("repos")
#       r["CRAN"] <- "http://my.local.cran"
#       options(repos=r)})

Тому видаліть позначки коментарів і змініть " http: //my.local.cran " на правильний веб-сайт, наприклад:

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

1
Я додав додаткову інформацію, оскільки зайвої відповіді не варто і трохи занадто багато для коментаря.
Джоріс Майс

2
Я не думаю, що цей заклик structureнічого не робить. Зазвичай це просто зручний спосіб додавання атрибутів до об'єкта.
Річі Коттон

@rinni: дякую, я переглянув список URL-адрес, який я знайшов найближчим, як ви описали у .Rprofileфайлі.

3
Здається, що RProfile.siteв моєму R 3.3.1 на Arch Linux x86_64 не існує файлу. Є файл з назвою RProfile, який не містить коментованих рядків, згаданих у відповіді.
SACHIN GARG

5
де "ВАШИЙ ВИМОГИЙ Дзеркало" - це URL, а не назва.
pdb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.