首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从RMarkdown (.Rmd)文件中提取所有代码?

如何从RMarkdown (.Rmd)文件中提取所有代码?
EN

Stack Overflow用户
提问于 2022-02-19 09:10:23
回答 2查看 876关注 0票数 11

如何从RMarkdown (.Rmd)文件中提取所有代码(块)并将它们转储到普通的R脚本中?

基本上,我想做这个问题中描述的互补操作,它使用块选项只提取Rmd的文本(即非代码)部分。

因此,具体来说,我想从一个Rmd文件开始,如下所示

代码语言:javascript
复制
---
title: "My RMarkdown Report"
author: "John Appleseed"
date: "19/02/2022"
output: html_document
---

```{r setup, include=FALSE}

knitr::opts_chunk$set(echo =真)

代码语言:javascript
复制
## R Markdown

Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents.   
For more details on using R Markdown see <http://rmarkdown.rstudio.com>.  

Some text description here. 

```{r cars}

A=1

打印(A)

摘要(Cars)

代码语言:javascript
复制
## Including Plots

You can also embed plots, for example:

```{r pressure, echo=FALSE}

绘图(压力)

代码语言:javascript
复制
Some more comments here.

对于只包含上述代码部分的R脚本,如下所示:

代码语言:javascript
复制
knitr::opts_chunk$set(echo = TRUE)

a = 1
print(a)
summary(cars)

plot(pressure)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-19 09:37:20

您可以使用knitr::purl,请参阅将Markdown转换为R脚本

代码语言:javascript
复制
knitr::purl(input = "Report.Rmd", output = "Report.R",documentation = 0)

给出Report.R

代码语言:javascript
复制
knitr::opts_chunk$set(echo = TRUE)

a = 1
print(a)
summary(cars)

plot(pressure)
票数 13
EN

Stack Overflow用户

发布于 2022-02-19 12:21:51

另一种方法是在您的purl中设置Rmd挂钩。

代码语言:javascript
复制
```{r setup, include=FALSE}

knitr::knit_hooks$set(purl = knitr::hook_purl)

knitr::opts_chunk$set(echo =真)

代码语言:javascript
复制

然后,当您编织时生成R脚本。您可以使用块选项purl = FALSE排除一些块。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71183578

复制
相关文章

相似问题

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