122

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

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

4

1 回答 1

136

您可以在 .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)})
于 2011-12-12T13:40:05.587 回答