仅从Rmd文档中提取文本

时间:2018-02-05 20:46:33

标签: r markdown knitr r-markdown

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

我已经尝试了readLines这个功能,但这会使各种(对我而来的)无用的元数据产生一个huuuuuge角色。

1 个答案:

答案 0 :(得分:4)

您可以在不评估和包含代码的情况下knit文档。

以下是虚拟文档foo.Rmd的示例:

  

#Header 1

     

FOO

     

## Header 2

     

     

## Header 22

     

foobar的

     

```{R}
  1
  ```

     

文字文字

     

```{R}
  打印(2)
  ```

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

library(knitr)
opts_chunk$set(list(echo = FALSE, eval = FALSE))
knit("foo.Rmd")

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