r - 在 Quarto 书籍模板中将数据从一个 qmd 文件传递​​到另一个文件?

标签 r yaml 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

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

任何帮助将不胜感激。 菲尔,

最佳答案

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

关于r - 在 Quarto 书籍模板中将数据从一个 qmd 文件传递​​到另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72544775/

相关文章:

r - 当其他值全为 0 时,计算特定值相对于所有值之和的百分比

yaml - 如何在 CloudWatch 警报中传递 EMR 集群 ID

yaml - yaml.load() 函数中的 loader 参数有什么作用?

r - 以 "R"编程语言显示和报告函数输出

r - 高效地使用 R 中的集合

json - 在 Kmeans 中查找推文和聚类的 Jaccard 距离

bash - yq 根据现有文件创建复杂对象

r - 操纵 slider 未出现在 'plot' 中

在 ubuntu 中使用 wine 在 R 中运行 Windows 可执行文件

r - 如何使函数跳过向量中的参数