我真的很喜欢在Rstudio中使用knitr
并一直用它来编写降价演示和数据分析。我想在文章中使用相同的代码和结果,并希望将Rmd文件```{r}
中的代码块转换为Rnw文件<< >>= @
的块。
这允许使用为主文件编写的相同文档和代码。
有没有办法在markdown和Rnw文件的代码块之间进行转换?
或整个文件本身除了代码块的语法差异外,它们在标记中非常相似(将文本转换为乳胶很容易,比如pandoc)
答案 0 :(得分:7)
您可以将R代码外部化,而不是转换整个文档,以便可以在不同的文档之间共享;见http://yihui.name/knitr/demo/externalization/
获得read_chunk('Rcode.r')
后,您可以在您的Rmd中使用```{r label}
,在您的Rnw文档中使用<<label>>=
,其中label
来自## @knitr label
行R脚本。