J'utilise Knitr via R-Studio, et je pense que c'est assez soigné. J'ai un problème mineur cependant. Lorsque je source un fichier dans un R-Chunk, la sortie knitr inclut des commentaires externes comme suit:
+ 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':
J'ai essayé de définir les options des blocs R de différentes manières, mais je n'ai toujours pas semblé éviter le problème:
```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE}
source("C:/Rscripts/source.R");
```
Existe-t-il un moyen de commenter ces messages?
options(warn=-1)
et reveniroptions(warn=0)
à la fin de la Rmd. Prend soin de tous les messages du package de démarrage. Notez que vous désactiveriez les avertissements, mais uniquement pendant le rendu du Rmd.Réponses:
Vous pouvez utiliser
include=FALSE
pour exclure tout dans un bloc.Si vous souhaitez uniquement supprimer les messages, utilisez
message=FALSE
plutôt:la source
results
cela ne puisse pas êtreFALSE
est regrettable. Je préférerais l'option morceauresults
soit divisée enresults
,hold
etmarkup
qui seraient tous des valeurs booléennes. Hélas, ce n'est pas ainsi que cela fonctionne.knitr::opts_chunk$set(message = FALSE)
yihui.name/knitr/optionsresults
peut êtreFALSE
(qui est un alias deresults="hide"
) depuis knitr 1.16: github.com/yihui/knitr/issues/1360voir Chunk Options dans les documents Knitr
la source
warning=FALSE
la seule chose qui a fonctionné pour moi. Certainement la meilleure façon d'inclure le morceau dans votre sortie sans les vilains avertissements!Ma meilleure solution sur R Markdown était de créer un bloc de code uniquement pour charger les bibliothèques et exclure tout ce qui se trouve dans le bloc.
la source
C'est une vieille question, mais voici une autre façon de le faire.
Vous pouvez modifier le code R se place des options de gros morceau, en enveloppant l'
source
appel danssuppressPackageStartupMessages()
,suppressMessages()
et / ousuppressWarnings()
. Par exemple:Vous pouvez également placer ces fonctions autour de vos
library()
appels dans le"source.R"
script.la source