手动使用R Knit / Markdown生成HTML图

时间:2014-02-24 08:32:46

标签: r plot markdown knitr rstudio

我正在使用knit()markdownToHTML()自动生成报告。

问题是我在使用这些命令时没有输出图。但是,当我使用RStudio的Knit HTML按钮时,会生成图表。当我然后使用我自己的编织/降价功能时,它会突然输出图表。当我切换到另一个文档并编织那个时,会出现旧的情节。

示例:

```{r figA, result='asis', echo=TRUE, dpi=300, out.width="600px", 
              fig=TRUE, fig.align='center', fig.path="figure/"}
plot(1:10)
```

使用命令:

 knit(rmd, md, quiet=TRUE)
 markdownToHTML(md, html, stylesheet=style)

所以我想有两个问题,取决于你想要如何处理它:

  • Rstudio的Knit HTML
  • 发生了什么魔力
  • 如何不依赖于RStudio的Knit HTML按钮生成/包含?

2 个答案:

答案 0 :(得分:1)

我在这里看到的唯一问题是,当你有两行选项{...}时,这不起作用。如果它全部在一条线上,它就可以正常工作。我错过了什么吗?

了解the documentation knitr 下不允许这样做:

  
      
  1. 块选项必须写在一行;块选项中不允许换行;
  2.   

RStudio必须以非标准方式处理换行符。

答案 1 :(得分:0)

这真是令人尴尬,我真的以为我仔细阅读了文档:

  

include:(TRUE; logical)是否在块中包含块输出   最终输出文件;如果include = FALSE,则不会写入任何内容   输出文档,但仍然评估代码和绘图文件   如果块中有任何绘图,则会生成,因此您可以手动生成   插图;请注意,这是唯一没有缓存的块选项,   即,更改它不会使缓存无效

只需添加{..., include=TRUE}即可。我会说这将是一个非常合理的默认值。