如何将.Rmd文件转换为Rstudio的.Rnw文件?

Anu*_*sha 19 r rstudio knitr

我非常喜欢knitr在Rstudio中使用它并一直用它来编写降价演示和数据分析.我想在纸上使用相同的代码和结果,并希望将Rmd文件中的代码块转换为Rnw文件```{r}的块<< >>= @.

这允许使用为主文件编写的相同文档和代码.

有没有一种方法可以在markdown和Rnw文件的代码块之间进行转换?

或者整个文件本身除了代码块的语法差异外,它们在标记中非常相似(用pandoc将文本转换为latex很容易)

Yih*_*Xie 7

您可以将R代码外部化,而不是转换整个文档,以便可以在不同的文档之间共享; 见http://yihui.name/knitr/demo/externalization/

一旦有了read_chunk('Rcode.r'),就可以```{r label}在Rmd和<<label>>=Rnw文档中使用,它label来自## @knitr labelR脚本中的行.

  • 我实际上并不打算在knitrExtra上工作.使用正则表达式转换代码块是唯一的方法,它应该不会太糟糕.我的意思是,与转换其他文本相比,这是一个小得多的挑战,因此我建议您将Rmd编译为md,并开始从md转换为其他格式,而不是转换源文档.另一种方法是使用`spin()`:你可以编写一个R脚本并将其转换为Rnw或Rmd或其他格式; 请参阅本页的第二部分:http://yihui.name/knitr/demo/stitch/这再次解决了转换其他文本的问题. (3认同)