在 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/