【发布时间】:2015-09-06 17:13:07
【问题描述】:
我是 RStudio 的新用户,在使用 .rmd 文件和 Knit HTML 时遇到错误
如果我有 install.packages 行:
install.packages('ggplot2');
library(ggplot2);
当我点击 Knit HTML 时,返回错误:
contrib.url(repos, "source") 中的错误:尝试在没有 CRAN 的情况下使用 设置镜像调用: ... withVisible -> eval -> eval -> install.packages -> contrib.url 执行停止
我能够使用以下方法解决此问题:
if (!require('ggplot2'))
{
install.packages('ggplot2');
library(ggplot2);
}
如果我正在编写 .rmd,是否每次安装新软件包时都需要使用 if (!require( 行?有没有办法避免这种情况,所以我只能写install.packages(?
【问题讨论】:
-
您是否尝试过类似:
install.packages("ggplot2", repos = 'http://cran.us.r-project.org')? -
为什么需要
install.packages行?每次编译 Rmd 时,您真的要重新安装软件包吗?通常你会在一个单独的交互式会话中安装这些包,然后在你的 Rmd 中使用library。 -
正如@hrbrmstr 建议的那样,如果您设置
repos参数,效果很好,我刚刚测试过。 -
我并不总是设置 CRAN 镜像。当我这样做时,我设置了云镜像cran.rstudio.com :)
-
谢谢 hrbrmstr 和 yihui,您的两个建议都很有效!是否可以将 cran.rstudio.com 设置为默认值?还是每次都需要写在代码里?
标签: r rstudio knitr r-markdown