首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不创建RMarkdown输出的情况下,从另一个.rmd内部运行.rmd (.rmd)

在不创建RMarkdown输出的情况下,从另一个.rmd内部运行.rmd (.rmd)
EN

Stack Overflow用户
提问于 2021-12-30 18:22:41
回答 1查看 622关注 0票数 2

我正在使我的代码更模块化,并希望运行多个RMarkdown文件从一个整体RMarkdown。我相信,如果我将所有的RMarkdown文件翻译成.R脚本并使用source(),我就能做到这一点,但我喜欢RMarkdown的文档性质,我可以用纯文本描述我正在做的事情。

其目标是对数据进行争用并导出一个可用的.sav文件。我想从clean.rmd运行run.rmd,但是我不想要任何HTML/pdf/等等输出。删除YAML头中的输出行并不会阻止输出。如果有一种方法可以做到这一点,而无需将所有内容转换为.R脚本,我将非常感激。谢谢。

clean.rmd:执行清理操作的脚本

代码语言:javascript
复制
---
title: "clean"
author: "jrcalabrese"
date: "12/30/2021"
output: html_document
---

```{r}

图书馆(Tidyverse)

图书馆(港湾)

代码语言:javascript
复制
```{r}

数据(汽车)

cars <- cars %>%

变异(newvar=速度+ dist)

代码语言:javascript
复制
```{r}

write_spss(cars,"~/Documents/cars_new.sav",compress = FALSE)

代码语言:javascript
复制

run.rmd:运行clean.rmd的脚本

代码语言:javascript
复制
---
title: "run"
author: "jrcalabrese"
date: "12/30/2021"
output: html_document
---

```{r}

rmarkdown::呈现(“~/Documents/lean.rmd”)

代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-30 18:40:35

谢谢你的帮助!这一职能起着以下作用:

代码语言:javascript
复制
---
title: "run"
author: "jrcalabrese"
date: "12/30/2021"
#output: html_document
---

```{r}

source_rmd =函数(文件.){

tmp_file = tempfile(fileext=".R")

on.exit(unlink(tmp_file),add = TRUE)

针织品::purl(档案,output=tmp_file)

源文件(file= tmp_file,.)

}

代码语言:javascript
复制
```{r}

Source_rmd(“~/Documents/lean.rmd”)

代码语言:javascript
复制
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70535350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档