小编Orl*_*gal的帖子

渲染许多连接的四开文档

我一直在尝试 Rstudio 的新四开工具,但似乎我无法做一些在旧版本的R NotebookR Markdown替代品中可以做的事情。

我想通过几个四开文档 (.qmd) 组织我的工作流程,并且我想生成 .html 文档以与非 R 用户共享。例如,假设我有以下 4 个文档:

  • 01_数据处理.qmd
  • 02_统计分析.qmd
  • 03_Plots.qmd
  • 04_报告.qmd

01_DataProcessing.qmd中,我清理并组织了其他三个文件中使用的所有数据。因此,其他三个文件依赖于01_DataProcessing.qmd,必须先运行 *01_DataProcessing.qmd 才能运行其他文件。在 Rstudio 中,这可以完美地工作,因为环境中的所有数据都可以由所有 .qmd 文件访问。

然而,当我想生成 .hmtl 文件时,我必须“渲染” .qmd 文件。这就是我发现问题的地方。渲染似乎忽略了全局环境中的所有变量(以及所有加载的库),因此它显示错误(执行停止)。这意味着我只能使用包含所有代码的独立文档,这对于大型工作流程可能会出现问题。

我错过了什么吗?我需要更改一些设置吗?有什么解决方法吗?如何指定 .qmd 使用全局环境中可用的所有数据?

请注意,将最新版本的 Rstudio 更改为 .rmd 并不能解决问题,因为行为与 .qmd 文档相同。另外,请注意,过去并非如此。

编辑

为了给出一个可重现的示例,假设在第一个qmd文件01_DataProcessing.qmd中,我创建了一个 data.frame并且我想在03_Plots.qmd文件中TestData使用TestData

01_数据处理.qmd

---
title: "01_DataProcessing"
format: html
editor: visual
---

```{r}
library(tidyverse)
library(magrittr)

TestData <- data.frame( …
Run Code Online (Sandbox Code Playgroud)

r rstudio knitr r-markdown quarto

8
推荐指数
1
解决办法
1990
查看次数

标签 统计

knitr ×1

quarto ×1

r ×1

r-markdown ×1

rstudio ×1