仅从Rmd文档中提取文本

Ink*_*ing 4 markdown r knitr r-markdown

甚至不确定是否可行,但是有没有办法只提取.Rmd文件的原始文本部分并丢弃任何代码?还是基本上在R中将.Rmd文件转换为.txt文件?

我已经尝试过该功能readLines,但这会使所有(对我)无用的元数据变得毫无用处。

PoG*_*bas 5

您可以在knit不评估和包括代码的情况下进行记录。

这是虚拟文档的示例foo.Rmd

#标头1

##标头2

酒吧

##标头22

foob​​ar

```{R}
1
```

文字文字文字

```{r}
print(2)
```

我们可以使用编织该文档knitr::knit("foo.Rmd"),但是在这种情况下,代码块将包含在文本中。为了解决这个问题,我们需要设置knitr选项:

library(knitr)
opts_chunk$set(list(echo = FALSE, eval = FALSE))
knit("foo.Rmd")
Run Code Online (Sandbox Code Playgroud)

此命令将foo.md仅使用文本创建输出文档。