[英]suppress console output in r markdown, but keep plot
嗨,我有以下降價塊:
```{r, echo=FALSE,warning=FALSE,message=FALSE,error=FALSE}
lapply(obj,function(x) plot(x,main="some plot") box() axis(1,at=seq(0,25,by=1))
```
輸出是多個圖。 但是,我還在繪圖下方的 pdf 文檔中收到了控制台消息。
<Plot 1> nice plot 1!
<Plot 2> nice plot 2!
-- nasty horrible console output
## [[1]]
01.2882829
## [[2]]
120.29393933
我試過 echo/warning/error/message = FALSE,但這些都沒有抑制控制台輸出
請幫忙!
嘗試這個:
{r, echo=FALSE,results='hide',fig.keep='all'}
lapply(obj,function(x) plot(x,main="some plot") box() axis(1,at=seq(0,25,by=1))
將任何對象包裹在invisible
將阻止自動print
它。
你應該可以使用
invisible(lapply(obj,function(x) plot(x,main="some plot")))
然而, echo=FALSE
不起作用的事實表明可能還有其他事情發生。
這些是對我有用的選項:
echo=FALSE, message=FALSE, results='hide'
我在我的 R 筆記本中也遇到了這個問題,而echo=FALSE
沒有做任何事情。 但是message=FALSE
確實如此。
```{r, message=FALSE}
只需為塊選項設置```{r, results = 'hide'}
或```{r, results = FALSE}
抑制 R輸出,但不會抑制警告、消息或錯誤。 不需要額外的功能。
更多詳細信息可以在這里找到。 https://yihui.org/knitr/options/#text-output
嘗試這個,
它將隱藏錯誤、警告、代碼和控制台輸出。 它將僅顯示圖形。
{r, echo=FALSE,warning=FALSE,message=FALSE,error=FALSE, results='hide',fig.keep='all'}
lapply(obj,function(x) plot(x,main="some plot") box() axis(1,at=seq(0,25,by=1))
稍后您可以將其導出為整潔且可讀的 HTML
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.