RMarkdown - 所有单元格都可以正常运行,但是当文档被编织时会发生错误

时间:2017-07-09 22:43:36

标签: r knitr r-markdown

这个很奇怪。在R markdown文档中,每个代码单元都显示其输出而没有错误,但是当我尝试将文档编织成html时,我收到一个错误:

Error: stat_bin() must not be used with a y aesthetic. Execution halted

在错误发生之前我能找到的最接近的代码和闪存的最后一个单元名是:

g + geom_histogram()  # default: bins=30 (for diamonds: 5.01 - 0.2 / 30)

g <- ggplot(data = diamonds, aes(x = carat))
g + geom_histogram(binwidth = 1)  # not fine grained enough

g + geom_histogram(binwidth = 0.1)

g + geom_histogram(binwidth = 0.01)  # too fine grained

1 个答案:

答案 0 :(得分:3)

RStudio环境的一个令人困惑的方面是,内存可以加载到内存中,不再反映代码的当前状态。

在给出的示例中,g在较早的单元格中已更改,但其干净的完美输出继续显示在后面的单元格中。一旦跟踪了所有代码错误。然后正确编织文件。

需要解决的问题包括:

  • 正在使用的所有包都需要一个明确的声明,如 library(dplyr)。有些是在记忆中,但没有包括在任何一个 降价细胞。

  • eval在代码效果较晚的任何单元格上都不能为FALSE 降价单元格,但如果目标是离开,include可以是FALSE 最后一个针织文件中的那个细胞。

  • 从检查和包含路径所需的文件中加载数据的代码 因为工作目录从文件时改变了 装了。

这些是一些可以扼杀编织过程的东西,但一旦解决,那么文档就应该编织得很好。知道更多要检查的事情吗?随意编辑这篇文章并将其添加进去。

考虑到在我发现错误之后删除这篇文章,但决定写这篇文章,以防其他人有用。祝福。