在R Sweave(Knitr)中使用R Markdown块

时间:2014-03-31 16:32:12

标签: r knitr rstudio sweave

我有一个包含我的笔记和代码块的R Markdown文件。我现在想写一个R Sweave(Knitr)文档来发布使用这些块的文章。我不想剪切和粘贴块,我宁愿直接调用它们。这样,如果我更新块,我不必在两个地方做。看起来它很简单,但我无法弄清楚。我的代码如下,test.rmd是我的标记文档,foo是rmd文件中的块。

Test.rnw

 <<Setup>>===
 read_chunk('test.rmd') 
 @
 <<foo>>==
 @

Test.rmd

```{r foo, echo=TRUE}
   print(summary(cars))
```

我希望在test.rnw汇编的输出中将汽车摘要显示为PDF。但我没有。任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:0)

read_chunk从r脚本中读取块,因此在purl之前调用read_chunk

<<Setup>>=
knit_patterns$set(all_patterns[["md"]])
purl("test.Rmd")
knit_patterns$set(all_patterns[["rnw"]])
read_chunk("test.R")
@

<<foo>>=
@