我在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
文件。