簡體   English   中英

手動使用R Knit / Markdown生成HTML圖

[英]Manually use R Knit/Markdown to produce plots for HTML

我正在使用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按鈕的情況下生成/包含?

我在這里看到的唯一問題是當你有兩行的塊選項{...}時這不起作用。 如果它全部在一條線上,它就可以正常工作。 我錯過了什么嗎?

請參閱文檔中 knitr下不允許的內容

  1. 塊選項必須寫在一行; 塊選項中不允許換行;

RStudio必須以非標准方式處理換行符。

這真的很尷尬,我真的以為我仔細閱讀了文檔:

include:(TRUE; logical)是否在最終輸出文檔中包含塊輸出; 如果include = FALSE,則不會將任何內容寫入輸出文檔,但如果塊中有任何繪圖,則仍然會評估代碼並生成繪圖文件,因此您可以手動插入數字; 請注意,這是唯一未緩存的塊選項,即更改它不會使緩存無效

只需添加{..., include=TRUE} 我會說這將是一個非常合理的默認值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM