Eu tenho usado Knitr via R-Studio, e acho que é muito legal. Eu tenho um problema menor embora. Quando eu origino um arquivo em um R-Chunk, a saída knitr inclui comentários externos da seguinte maneira:
+ 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':
Tentei definir as opções do R-chunk de várias maneiras, mas ainda assim não parei de evitar o problema:
```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE}
source("C:/Rscripts/source.R");
```
Existe alguma maneira de comentar essas mensagens?
options(warn=-1)
e voltar paraoptions(warn=0)
no final do Rmd. Cuida de todas as mensagens do pacote de inicialização. Observe que você desativaria os avisos, mas apenas enquanto o Rmd estiver sendo renderizado.Respostas:
Você pode usar
include=FALSE
para excluir tudo em um pedaço.Se você deseja apenas suprimir mensagens, use
message=FALSE
:fonte
results
não pode serFALSE
é lamentável. Eu prefiro a opção pedaçoresults
ser dividida emresults
,hold
emarkup
que tudo seria boolean. Infelizmente, não é assim que funciona.knitr::opts_chunk$set(message = FALSE)
yihui.name/knitr/optionsresults
pode serFALSE
(que é um apelido deresults="hide"
) desde o knitr 1.16: github.com/yihui/knitr/issues/1360consulte Opções de bloco nos documentos do Knitr
fonte
warning=FALSE
é a única coisa que funcionou para mim. Definitivamente, a melhor maneira de incluir o pedaço na sua saída sem os avisos feios!Minha melhor solução no R Markdown foi criar um pedaço de código apenas para carregar bibliotecas e excluir tudo no pedaço.
fonte
Esta é uma pergunta antiga, mas aqui está outra maneira de fazê-lo.
Você pode modificar o próprio código R, em vez das opções do pedaço, envolvendo a
source
chamada emsuppressPackageStartupMessages()
,suppressMessages()
e / ousuppressWarnings()
. Por exemplo:Você também pode colocar essas funções em torno de suas
library()
chamadas dentro do"source.R"
script.fonte