错误没有带有R Markdown的名为RevoUtilsMath的软件包

时间:2018-08-10 19:53:09

标签: r r-markdown knitr

我正在运行R 3.4.3和3.5.1(非Microsoft版本)和RStudio 1.1.456。我正在尝试将一些代码编织到RMarkdown中。但是,出现以下错误:

Fees

软件包Error in library(p, character.only = TRUE) : there is no package called 'RevoUtilsMath'Calls: <Anonymous> ... suppressPackageStartupMessages -> withCallingHandlers -> library Execution halted是Microsoft R进行的MKL安装的一部分。我不能将其作为带有“常规R”的补充软件包进行安装。该脚本本身运行良好,只是在R Markdown中不起作用。

已加载以下库:

RevoUtilsMath

在Markdown中执行以下代码时,会发生缺少包错误。使用此代码进行调用。

```{r loadLibraries, echo=FALSE, warning=FALSE}
library(RODBC)
library(dplyr)
library(markovchain)
library(DT)
library(reshape2)
library(knitr)
library(ggplot2)
library(scales)
library(PerformanceAnalytics)
library(plotly)```

直方图1代码在下面(非常标准的ggplot)。

```{r histogram1, echo=FALSE, cache=TRUE}```

我认为这些软件包中的一个可能具有依赖性,因此我运行了以下内容以进行查找。

 g <- ggplot(dataClean, aes(x = IncSnapshotDay, fill = Represent)) + 
  geom_histogram(bins=70, alpha = .8) + 
  scale_fill_manual(values = colors) + 
  scale_x_continuous(labels = comma, limits = c(0,40000)) + 
  facet_wrap(~SnapshotDay) + 
  ylim(0,4000)  +
  theme_bryan()
  g

它返回library(tools) > dependsOnPkgs('RevoUtilsMath') ,表明没有软件包依赖于它。我对ggplot2的功能进行了测试,并且可以正常工作

character(0)

那么为什么R Markdown / knitr会生成此错误,因为代码本身在Markdown之外运行良好,我该如何解决?

1 个答案:

答案 0 :(得分:2)

我认为您遇到的问题与我刚才遇到的问题类似,但没有更多细节,我很难知道。

在我的情况下,问题是由knitr缓存了以前的作者使用的软件包列表(使用Microsoft R)引起的。即时解决方案是在尝试编织代码之前,只需清除编织器缓存(通过RStudio中的“编织”下拉菜单)。

我仍然不太了解为什么会发生这种情况,或者在将来的情况下如何避免这种情况发生,但这至少提供了一种即使面对这种情况也可以创建文档的方法。