web-dev-qa-db-ja.com

rマークダウンでコンソール出力を抑制しますが、プロットは保持します

こんにちは、次のマークダウンチャンクがあります。

```{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を試しましたが、どちらもコンソール出力を抑制しません

助けてください!

23
brucezepplin

invisibleにオブジェクトをラップすると、自動的にprintされなくなります。

使用できるはずです

invisible(lapply(obj,function(x) plot(x,main="some plot")))

ただし、echo=FALSEが機能しないということは、何か他のことが起こっている可能性を示唆しています。

9
shadowtalker

これを試して:

{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))
34
Pablo Figueroa

これらは私のために働いたオプションです:

echo=FALSE, message=FALSE, results='hide'
3
suknat

Rノートブックでもこの問題が発生し、echo=FALSEは何もしませんでした。しかしながら message=FALSEします。

```{r, message=FALSE}
3
Chris

単に```{r, results = 'hide'}または```{r, results = FALSE}チャンクオプションの場合、R出力は抑制されますが、警告、メッセージ、エラーは抑制されません。追加の機能は必要ありません。

詳細はこちらをご覧ください。 https://yihui.name/knitr/options/#text-results

2
Levi Baguley