подавить вывод консоли в R markdown, но сохранить график

Привет у меня есть следующий кусок уценки:

```{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, но ни один из них не подавляет вывод консоли

пожалуйста, помогите!

3 ответов


обертывание любого объекта в invisible предотвратит автоматически printing это.

вы должны иметь возможность использовать

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

однако тот факт, что echo=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))

у меня была эта проблема, а также в моем блокноте R и echo=FALSE ничего не делал. Однако message=FALSE делает.

```{r, message=FALSE}