Ich habe Knitr über R-Studio verwendet und finde es ziemlich ordentlich. Ich habe jedoch ein kleines Problem. Wenn ich eine Datei in einem R-Chunk beschaffe, enthält die Knitr-Ausgabe externe Kommentare wie folgt:
+ 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':
Ich habe versucht, R-Chunk-Optionen auf verschiedene Arten festzulegen, aber das Problem schien immer noch nicht zu vermeiden:
```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE}
source("C:/Rscripts/source.R");
```
Gibt es eine Möglichkeit, diese Nachrichten zu kommentieren?
options(warn=-1)
und zurück zumoptions(warn=0)
Ende des Rmd. Kümmert sich um alle Startpaketnachrichten. Beachten Sie, dass Sie Warnungen deaktivieren würden, jedoch nur, während der Rmd gerendert wird.Antworten:
Sie können verwenden
include=FALSE
, um alles in einem Block auszuschließen.Wenn Sie nur Nachrichten unterdrücken möchten, verwenden Sie
message=FALSE
stattdessen:quelle
results
nicht sein kann,FALSE
ist unglücklich. Ich würde eher die Chunk - Optionresults
aufgeteilt in seinresults
,hold
undmarkup
die würden alle Boolesche Werte sein. Leider funktioniert das nicht so.knitr::opts_chunk$set(message = FALSE)
yihui.name/knitr/optionsresults
kannFALSE
(was ein Alias von istresults="hide"
) seit knitr 1.16 sein: github.com/yihui/knitr/issues/1360sehen Chunk-Optionen in den Knitr-Dokumenten
quelle
warning=FALSE
ist das einzige, was für mich funktioniert hat. Auf jeden Fall der beste Weg, um den Block ohne die hässlichen Warnungen in Ihre Ausgabe aufzunehmen!Meine beste Lösung für R Markdown bestand darin, einen Codeblock zu erstellen, um nur Bibliotheken zu laden und alles im Block auszuschließen.
quelle
Dies ist eine alte Frage, aber hier ist eine andere Möglichkeit, dies zu tun.
Sie können den R - Code selbst , anstatt die Chunk Optionen ändern, indem die Verpackung
source
Anruf insuppressPackageStartupMessages()
,suppressMessages()
und / odersuppressWarnings()
. Z.B:Sie können diese Funktionen auch um Ihre
library()
Aufrufe im"source.R"
Skript platzieren.quelle