在四开图书模板中将数据从一个 qmd 文件传递​​到另一个 qmd 文件?

Phi*_*ip 7 yaml r rstudio quarto

我能否就在 RStudio 四开图书模板中将数据从一个四开文件传递到另一个四开文件的最佳实践寻求建议?

默认的书籍模板如下所示(_quarto.yml)

project:
  type: book

book:
  title: "TestTest"
  author: "Jane Doe"
  date: "08/06/2022"
  chapters:
    - index.qmd
    - intro.qmd
    - summary.qmd
    - references.qmd

bibliography: references.bib

format:
  html:
    theme: cosmo
  pdf:
    documentclass: scrreprt

editor: visual
Run Code Online (Sandbox Code Playgroud)

我将代码和文本放入文件中,例如index.qmd 和intro.qmd。我的问题是:这些文件似乎是相互独立的。如果我将数据从数据库读入index.qmd,那么intro.qmd 对此一无所知。那么如何最好地将数据从一个传递到另一个呢?我讨厌在数据库中查询每个 qmd 文件中的同一组数据。

任何帮助将非常感激。菲尔,

dan*_*ooo 5

我认为四开文件应该是独立的,以使结果可预测和可再现。如果您想避免多次重新运行相同的代码,可以使用缓存。R 包memoise可以将函数调用的结果缓存在硬盘上。如果使用相同的参数再次调用该函数,将从缓存中加载结果,而不是查询数据库两次。还有 R 包目标来缓存 R 代码的结果。在这里,代码被构造为步骤的 DAG(树),这取决于它们的前身。如果您有更复杂的工作流程,请使用这种缓存。