如何在R中选择CRAN镜像

Jim*_*son 163 install r package cran

我正在尝试通过R提示安装包,方法如下:

install.packages('RMySQL')
Run Code Online (Sandbox Code Playgroud)

但输出如下:

--- Please select a CRAN mirror for use in this session ---
Run Code Online (Sandbox Code Playgroud)

没有别的!我无法找到解决这个非常基本问题的方法.为了选择CRAN镜像,我应该输入什么?

编辑:

操作系统:Mac-OS X 10.6.8 R版本:2.15.0

bet*_*ido 260

您应该获得一个包含存储库列表的窗口或带有一些选项的文本菜单.但是,如果没有出现,您可以始终使用repos参数指定自己下载程序包的镜像.通过这样做,R将不再向您询问有关存储库的信息.例:

install.packages('RMySQL', repos='http://cran.us.r-project.org')
Run Code Online (Sandbox Code Playgroud)

这里有R 的镜像列表.

  • 对我来说,repos 弹出来了,我点击了一个镜子,然后什么也没发生;同时,这工作得很好。程序化解决方案 > 交互解决方案,一如既往!谢谢! (2认同)

Dir*_*tel 86

这是我的工作,基本上直接来自example(Startup)页面:

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

这是在~/.Rprofile.

编辑:由于现在是2018年,我们可以补充一点,在过去的几年里,URL "https://cloud.r-project.org"更受欢迎,因为它反映了a)https访问和b)"总是靠近你"的CDN.

  • 几年之后的事后我们现在有一个合适的CDN,保证与所有人保持联系,我们现在使用`https`,所以将这个`https:// cloud.r-project.org`作为URL . (4认同)
  • 我认为这应该是公认的答案.在所有情况下,它都可以工作(包括无头系统(服务器,物联网等)).谢谢,德克. (3认同)
  • 我希望你不介意,德克,但我刚刚编辑了你的帖子以反映你的建议。 (2认同)

Jar*_*red 60

我是粉丝:

chooseCRANmirror()
Run Code Online (Sandbox Code Playgroud)

这将打印输出中的镜像列表(不用担心弹出窗口,因为您从终端运行它),然后输入所需的数字.

  • `chooseCRANmirror(ind = 81)`就是Jared的意思.它将绕过提示. (4认同)
  • 也可以在`.Rprofile`中设置`options(menu.graphics = FALSE)` (2认同)

vij*_*cat 25

我使用Dirk建议的〜/ .Rprofile解决方案,但我只想指出这一点

chooseCRANmirror(graphics=FALSE)
Run Code Online (Sandbox Code Playgroud)

似乎是明智的做法,而不是

chooseCRANmirror(81)
Run Code Online (Sandbox Code Playgroud)

,这可能有用,但涉及到神奇的数字81(或者这可能是促进旅游业的微妙方式81 =英国(布里斯托尔):-))


Cah*_*gor 12

存储库选择屏幕无法显示在您的系统(OS X)上,因为OS X不再包含X11.R试图通过X11向您显示提示.从http://xquartz.macosforge.org/landing/安装X11 .然后运行install命令.将显示回购选择提示.


小智 7

我用了

chooseCRANmirror(81)
Run Code Online (Sandbox Code Playgroud)

它会提示您选择国家/地区。然后您可以通过键入那里指定的国家/地区镜像代码来进行选择。