2012-10-26 28 views
127

私はR-Studio経由でKnitrを使用していて、かなりきちんとしていると思います。私は小さな問題がある。私はさまざまな方法でR-チャンクのオプションを設定しようとしたが、まだ問題を回避していないようでしたR - マークダウンを避けるパッケージのロードメッセージ

+ 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-チャンク内のファイルをソースすると、次のようにknitr出力は、外部のコメントが含まれています。

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

``` 

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

+0

は 'options(warn = -1)'を設定し、Rmdの最後に 'options(warn = 0)'に戻ります。すべてのスタートアップパッケージメッセージを処理します。 Rmdがレンダリングされている間だけ、警告をオフにすることに注意してください。 –

答えて

168

Chunk Optionsを参照してください。

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

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

ご連絡先はdocumentation of chunk optionsです。 resultsの値はFALSEではありません。

+0

'results'は' FALSE'にできないというのは残念です。私はむしろチャンクオプション 'results'を' results'、 'hold'、' markup'に分割します。これらはすべてブール値になります。悲しいかな、これはどのように動作するのではありません。 – Head

+0

すべてのチャンクに対してメッセージをグローバルにオフにしたい場合はどうしますか? –

+4

@PrasadChalasani 'knitr :: opts_chunk $ set(メッセージ= FALSE)' http://yihui.name/knitr/options/ –

58
```{r results='hide', message=FALSE, warning=FALSE} 
library(RJSONIO) 
library(AnotherPackage) 
``` 

はあなたがチャンクのすべてを除外するためにinclude=FALSEを使用することができますKnitrドキュメント

+0

ああ... 10秒早く私より! :) –

+0

@cbareありがとうございます! – Roark

+8

'warning = FALSE'は私のために働いた唯一のものです。醜い警告なしに出力にチャンクを含めるには、間違いなく最適な方法です! –

6

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) 
0

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

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

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

また"source.R"スクリプト中にあなたlibrary()呼び出しの周りにこれらの機能を置くことができます。

関連する問題