wake-up-neo.com

R - Abschriften verhindern Paketlademeldungen

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 als Quelle verwende, enthält die Ausgabe von knitr 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, die R-Chunk-Optionen auf verschiedene Arten festzulegen, schien das Problem jedoch nicht zu umgehen:

```{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?

180
Roark

Sie können include=FALSE, um alles in einem Block auszuschließen.

```{r include=FALSE}
source("C:/Rscripts/source.R")
```

Wenn Sie nur Nachrichten unterdrücken möchten, verwenden Sie message=FALSE stattdessen:

```{r message=FALSE}
source("C:/Rscripts/source.R")
```
244
Yihui Xie
```{r results='hide', message=FALSE, warning=FALSE}
library(RJSONIO)
library(AnotherPackage)
```

siehe Chunk-Optionen in den Knitr-Dokumenten

91
cbare

Meine beste Lösung für R Markdown bestand darin, einen Code-Chunk zu erstellen, um nur Bibliotheken zu laden und alles im Chunk auszuschließen.

{r results='asis', echo=FALSE, include=FALSE,}
knitr::opts_chunk$set(echo = TRUE, warning=FALSE)
#formating tables
library(xtable)

#data wrangling
library(dplyr)

#text processing
library(stringi)
6
Paul Tyler

Dies ist eine alte Frage, aber hier ist eine andere Möglichkeit, dies zu tun.

Sie können den R-Code selbst anstelle der Chunk-Optionen ändern, indem Sie den source -Aufruf in suppressPackageStartupMessages(), suppressMessages() und/oder suppressWarnings() einschließen. . Z.B:

```{r echo=FALSE}
suppressWarnings(suppressMessages(suppressPackageStartupMessages({
source("C:/Rscripts/source.R")
})
```

Sie können diese Funktionen auch in Ihre library() -Aufrufe innerhalb des Skripts "source.R" Einfügen.

4
shadowtalker