R-패키지로드 메시지를 피하는 마크 다운


197

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-chunk 옵션을 다양한 방법으로 설정하려고했지만 여전히 문제를 피하지 않는 것 같습니다.

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

```

이 메시지를 주석 처리 할 수있는 방법이 있습니까?


2
Rmd의 끝에서 options(warn=-1)다시 설정 options(warn=0)하십시오. 모든 시작 패키지 메시지를 관리합니다. Rmd가 렌더링되는 동안에 만 경고를 해제합니다.
Dan Kalleward

답변:


268

include=FALSE청크의 모든 것을 제외시키는 데 사용할 수 있습니다 .

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

메시지 만 표시하지 않으려면 message=FALSE대신 사용하십시오.

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

results불가능한 사실 FALSE은 불행합니다. 차라리 청크 옵션을 것 results로 분할 할 results, hold하고 markup있는 모든 논리 값이 될 것입니다. 아아, 이것이 작동하는 방식이 아닙니다.
헤드

1
모든 청크에 대해 메시지를 전체적으로 끄려면 어떻게해야합니까?
Prasad Chalasani

13
@PrasadChalasani knitr::opts_chunk$set(message = FALSE) yihui.name/knitr/options
Yihui Xie

1
@Head resultsknitr 1.16 부터 ( FALSE별칭 results="hide") 일 수 있습니다 : github.com/yihui/knitr/issues/1360
Yihui Xie

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

Knitr 문서의 청크 옵션 참조


12
warning=FALSE나를 위해 일한 유일한 것입니다. 추악한 경고없이 출력에 청크를 포함시키는 가장 좋은 방법!
Alex P. Miller

전체 문서에 대해 이것을 설정하는 방법? 각 청크에 수동으로 넣어야합니까?
Fadwa

3
knitr :: opts_chunk $ 세트 (메시지 = FALSE)에 대한 위의 @Misaki 참조 Yihui의 코멘트
cbare

7

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

이것은 오래된 질문이지만 여기에 다른 방법이 있습니다.

당신은 포장하여 R 코드 자체 대신 청크 옵션을 수정할 수 있습니다 source에 전화를 suppressPackageStartupMessages(), suppressMessages()및 / 또는 suppressWarnings(). 예 :

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

스크립트 library()내에서 호출 주위에 해당 기능을 넣을 수도 있습니다 "source.R".

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.