He estado usando Knitr a través de R-Studio, y creo que es bastante bueno. Sin embargo, tengo un problema menor. Cuando obtengo un archivo en un R-Chunk, la salida del knitr incluye comentarios externos de la siguiente manera:
+ FALSE Loading required package: ggplot2
+ FALSE Loading required package: gridExtra
+ FALSE Loading required package: grid
+ FALSE Loading required package: VGAM
+ FALSE Loading required package: splines
+ FALSE Loading required package: stats4
+ FALSE Attaching package: 'VGAM'
+ FALSE The following object(s) are masked from 'package:stats4':
Traté de configurar las opciones de R-chunk de varias maneras, pero todavía no parecía evitar el problema:
```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE}
source("C:/Rscripts/source.R");
```
¿Hay alguna forma de comentar estos mensajes?
options(warn=-1)
y volver aloptions(warn=0)
final de la Rmd. Se encarga de todos los mensajes del paquete de inicio. Tenga en cuenta que desactivaría las advertencias, pero solo mientras se procesa el Rmd.Respuestas:
Puede usar
include=FALSE
para excluir todo en un fragmento.Si solo desea suprimir mensajes, use
message=FALSE
en su lugar:fuente
results
no puede serFALSE
es lamentable. Yo prefiero la opción trozoresults
puede dividir enresults
,hold
ymarkup
los que serían todos los valores booleanos. Por desgracia, no es así como funciona.knitr::opts_chunk$set(message = FALSE)
yihui.name/knitr/optionsresults
puede serFALSE
(que es un alias deresults="hide"
) desde knitr 1.16: github.com/yihui/knitr/issues/1360ver Opciones de fragmentos en los documentos de Knitr
fuente
warning=FALSE
es el único que trabajó para mí. ¡Definitivamente la mejor manera de incluir el fragmento en su salida sin las advertencias feas!Mi mejor solución en R Markdown fue crear un fragmento de código solo para cargar bibliotecas y excluir todo en el fragmento.
fuente
Esta es una vieja pregunta, pero aquí hay otra forma de hacerlo.
Puede modificar el código R sí mismo en vez de las opciones del pedazo, envolviendo la
source
llamada ensuppressPackageStartupMessages()
,suppressMessages()
y / osuppressWarnings()
. P.ej:También puede poner esas funciones alrededor de sus
library()
llamadas dentro del"source.R"
script.fuente