web-dev-qa-db-ja.com

R - パッケージのロードメッセージを回避するマークダウン

私はR-Studio経由でKnitrを使ってきましたが、それはかなりきれいだと思います。私は小さな問題があります。ファイルをR-Chunkに入れると、knitrの出力には以下のような外部コメントが含まれます。

+ 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':

私はさまざまな方法でRチャンクオプションを設定しようとしましたが、それでも問題を回避するようには見えませんでした。

```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE} 
source("C:/Rscripts/source.R");

```

これらのメッセージをコメントアウトする方法はありますか?

175
Roark

チャンク内のすべてのものを除外するためにinclude=FALSEを使用できます。

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

メッセージを抑制したいだけの場合は、代わりにmessage=FALSEを使用してください。

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

knitrのドキュメントの Chunk Options を参照してください。

87
cbare

R Markdownに関する私の最善の解決策は、ライブラリをロードしてチャンク内のすべてを除外するためだけにコードチャンクを作成することでした。

{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

これは古い質問ですが、別の方法があります。

source呼び出しをsuppressPackageStartupMessages()suppressMessages()、および/またはsuppressWarnings()でラップすることによって、チャンクオプションの代わりにRコード自体を変更できます。例えば:

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

"source.R"スクリプト内のlibrary()呼び出しの周囲にこれらの関数を配置することもできます。

3
shadowtalker