簡體   English   中英

在 r markdown 中抑制控制台輸出,但保留繪圖

[英]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.

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