为四本书项目的每一章预先呈现一个R脚本



我在R中有一个bookdown项目,想切换到Quarto。在bookdown项目中,我有一个R脚本_common.R(它包括库、各种设置和辅助函数(,要在渲染每一章之前运行(单独的qmd文件(。

如何在Quarto中实现这样的脚本文件?

我试图设置_quarto.yml:

project:
type: book
pre-render: _common.R

但这只会在全书呈现之前运行一次脚本,而不是在每一章之前。每个章节似乎都是在自己的环境中呈现的,因此_common.R中的所有设置和脚本都不可用。

一个变通方法是包括

```{r echo = FALSE, message=FALSE, warning=FALSE}
source("_common.R")
```

在每个.Rmd/.qmd文件的顶部。有更好的解决方案吗?

感谢您的帮助!

作为建议的解决方法的替代方案,您可以在项目中使用特定于项目的.Rprofile文件,并在该.Rprofile中调用source

.Rprofile

source("_common.R")

在这种方法中,您不必在每一章qmd文件的开头获取_common.R文件。

最新更新