我正在运行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之外运行良好,我该如何解决?
答案 0 :(得分:2)
我认为您遇到的问题与我刚才遇到的问题类似,但没有更多细节,我很难知道。
在我的情况下,问题是由knitr缓存了以前的作者使用的软件包列表(使用Microsoft R)引起的。即时解决方案是在尝试编织代码之前,只需清除编织器缓存(通过RStudio中的“编织”下拉菜单)。
我仍然不太了解为什么会发生这种情况,或者在将来的情况下如何避免这种情况发生,但这至少提供了一种即使面对这种情况也可以创建文档的方法。