我试图通过R提示符安装一个包,方法如下:

install.packages('RMySQL')

但输出如下:

--- Please select a CRAN mirror for use in this session ---

再没有别的了!我找不到解决这个基本问题的方法。我应该输入什么来选择一个CRAN镜像?

编辑:

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


当前回答

如果你需要以非交互的方式设置镜像(例如在部署脚本中安装rbundler),你可以这样做:

首先手动运行:

chooseCRANmirror()

选择最适合你的镜子号码,并记住它。然后自动选择:

R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

87是你要用的镜子的编号。这段代码还为您安装rbundle。如果你愿意,可以省略。

其他回答

如果你需要以非交互的方式设置镜像(例如在部署脚本中安装rbundler),你可以这样做:

首先手动运行:

chooseCRANmirror()

选择最适合你的镜子号码,并记住它。然后自动选择:

R -e 'chooseCRANmirror(graphics=FALSE, ind=87);library(rbundler);bundle()'

87是你要用的镜子的编号。这段代码还为您安装rbundle。如果你愿意,可以省略。

在macOS系统上,我遇到了和你们说的一样的东西:一个“请选择”提示符,然后就没有别的了。

在我打开(并更新;不知道这是否相关)X-Quartz,然后重新启动R并再次尝试,几秒钟后我得到了一个x窗口的镜像列表。第三次之后,速度更快了。

添加到~/。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
})

我使用

chooseCRANmirror(81)

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

您还可以通过运行该命令或将其放在Rprofile中禁用所有图形菜单

options(menu.graphics = FALSE)