我能否就在 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 https://memoise.r-lib.org/缓存函数调用的结果,例如在硬盘上。
如果使用相同的参数再次调用该函数,将从缓存中加载结果,而不是查询数据库两次。
还有R包targets https://books.ropensci.org/targets/缓存 R 代码的结果。在这里,代码被构造为步骤的 DAG(树),这取决于它们的前身。如果您有更复杂的工作流程,请使用这种缓存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)