【问题标题】:Set default CRAN mirror permanent in R在 R 中设置默认的 CRAN 镜像永久
【发布时间】:2012-01-18 11:50:28
【问题描述】:

如何在 R 中永久设置特定的 CRAN 镜像?

我想把它永久设置在我的笔记本电脑上,这样当我做install.packages()时,它就不会再问我要选择哪个镜像了。

【问题讨论】:

  • .Rprofile 示例请参见stackoverflow.com/questions/1189759/…
  • 您可能想要编辑全局Rprofile 文件。在 *NIX 平台上,它位于 /usr/lib/R/library/base/R/Rprofile。请小心...并注意本地 .Rprofile 设置优先。
  • 跟进@aL3xa 的评论,请参阅?Startup 了解有关 `.Rprofile 文件的位置和优先级的真正血腥细节。
  • 请注意.First.Last 对象。

标签: r cran r-faq


【解决方案1】:

您可以在 .Rprofile 中设置 repos 以在每次启动 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)})

【讨论】:

  • 我添加了额外的信息,因为它不值得额外的答案而且评论有点太多了。
  • 我认为对structure 的调用没有任何作用。通常这只是向对象添加属性的一种便捷方式。
  • @rinni:谢谢,我搜索了一个 URL 列表,找到了与您在 .Rprofile 文件中描述的最接近的 URL。
  • Arch Linux x86_64 上的 R 3.3.1 中似乎没有 RProfile.site 文件。有一个名为 RProfile 的文件不包含答案中提到的注释行。
  • 其中“您最喜欢的镜子”是 URL,而不是名称。
猜你喜欢
  • 2012-01-06
  • 2012-07-14
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多