将RMarkdown编织到工作文档中时出错,可能是由于安装了软件包

时间:2020-05-11 20:41:50

标签: r r-markdown

正如标题所述,我正在尝试编织RMarkdown文件,但收到错误消息:

Error in contrib.url(repos, "source) l trying to use CRAN without setting a mirror Calls: 
<Anonymous>... withvisible -> eval -> eval -> install.packages -> contrib.url Execution halted

在我的rmd文件的第20行上列出了我的install.packages时调用了错误。

install.packages("ggplot2")
install.packages("zoo")

library(ggplot2)
library(zoo)
library(gridExtra)

我不太确定这是什么,我尝试取出该程序包块看是否仍然会读取错误,但是很明显,当我在脚本中使用其中一个程序包时,它出错了。

任何建议将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

一个人可以使用installed.packages()函数来确定在执行Rmd脚本期间是否需要安装软件包。

例如,我们将检查是否安装了zoo软件包,并在必要时使用美国国家计算科学学会CRAN镜像进行安装(如OP注释中的r2evans所述)。

installedPackages <- installed.packages()[,1] 
if(!("zoo" %in% installedPackages)) install.packages("zoo",repos="https://mirrors.nics.utk.edu/cran/")
library(zoo)