sheet - r markdown chunk options
Suprimiendo mensajes en Knitr/Rmarkdown (3)
Aquí está el código para mi archivo RMarkdown:
```{r echo=FALSE, message=FALSE}
opts_chunk$set(comment = NA, echo=FALSE, message = FALSE, warnings = FALSE)
options("getSymbols.warning4.0"=FALSE)
Sys.setenv(TZ = "GMT")
library(quantmod)
library(xtable)
library(PerformanceAnalytics)
```
```{r}
getSymbols("^RUT")
chart.TimeSeries(RUT)
dev.off()
```
A pesar del message = FALSE, warnings = FALSE
configuración message = FALSE, warnings = FALSE
, todavía recibo mensajes de salida en el archivo HTML cuando ejecuto getSymbols()
y dev.off()
. Sus respectivas salidas son:
[1] "RUT"
y
null device
1
¿Cómo suprimo estos mensajes?
Nunca debe utilizar dev.off()
cuando use knitr
. Se encarga de todos los dispositivos para crear parcelas.
Del autor del paquete Yihui
null device
1
Es la salida de dev.off()
.
Puede ser que getSymbols
devuelva algo dado que no ha definido env
Si desea ocultar los resultados ( output
) (en general) puede usar los results = ''hide''
como una opción. No hay necesidad de envolver nada en invisible()
También me encontré con este problema, me gustaría agregar que debería estar warning = FALSE,
no warnings = FALSE
Trate de usar invisible
para suprimir esos tipos de salida.
```{r}
invisible(getSymbols("^RUT"))
chart.TimeSeries(RUT)
invisible(dev.off())
```
Desde la página de ayuda para ?invisible
:
Esta función puede ser útil cuando se desea que las funciones devuelvan valores que pueden asignarse, pero que no se imprimen cuando no están asignados.
Ninguno de estos son "mensajes" o "advertencias", sino valores de salida reales. Verás que los mensajes para getSymbols
son, de hecho, suprimidos por knitr en la salida.