Bookdown - 在哪里加载包

r.b*_*bot 5 r bookdown

我有一个大型书籍项目,我想检查单个章节是否有效。我已经编写了它,以便将我需要的所有包加载到 Index.Rmd 中

但是,当我尝试渲染书籍或预览章节时,它会失败,因为%>%找不到函数,即使library(dplyr)在 Index.Rmd 中也是如此。

真的有必要在 bookdown 项目的每一章开始时加载相同的包吗?或者我错过了什么?

pet*_*tzi 2

Is it really necessary to load the same packages \nat the start of each chapter in a bookdown project? \n
Run Code Online (Sandbox Code Playgroud)\n

这取决于您的编织方法:

\n
\n

将所有章节合并到一个 Rmd 文件中并进行编织是在 bookdown 中呈现书籍的一种方法。实际上还有另一种方法:您可以在单独的 R 会话中编织每个章节,bookdown 将合并所有章节的 Markdown 输出以渲染书籍。我们分别将这两种方法称为 \xe2\x80\x9cMerge 和 Knit\xe2\x80\x9d (MK) 和 \xe2\x80\x9cKnit 和 Merge\xe2\x80\x9d (KM)。\xe2\x80\xa6

\n

MK 在同一 R 会话中运行所有章节中的所有代码块,而 KM 对各个章节使用单独的 R 会话。对于MK,前面章节中R会话的状态会延续到后面的章节(例如,前面章节中创建的对象可以用于后面的章节,除非你故意删除它们);对于KM,所有章节都是相互隔离的。

\n
\n

如果您不想加载库,您也可以使用::符号引用该函数,例如knitr::kable(head(iris, 20))

\n

补充:有关如何继续的更多信息,请参阅bookdown 手册

\n