Hi I have the following markdown chunk:
```{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)) ```
The output is multiple plots. However I also get the console message in the pdf document underneath the plots.
<Plot 1> nice plot 1! <Plot 2> nice plot 2! -- nasty horrible console output ## [[1]] 01.2882829 ## [[2]] 120.29393933
I have tried echo/warning/error/message = FALSE, but neither of these suppress the console output
please help!
You use results="hide" to hide the results/output (but here the code would still be displayed). You use include=FALSE to have the chunk evaluated, but neither the code nor its output displayed.
R Markdown still runs the code in the chunk, and the results can be used by other chunks. echo = FALSE prevents code, but not the results from appearing in the finished file. This is a useful way to embed figures. message = FALSE prevents messages that are generated by code from appearing in the finished file.
try this:
{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))
Wrapping any object in invisible
will prevent automatically print
ing it.
You should be able to use
invisible(lapply(obj,function(x) plot(x,main="some plot")))
However the fact that echo=FALSE
doesn't work suggests that there might be something else going on.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With