source

R - 패키지 로드 메시지 방지

factcode 2023. 6. 23. 22:28
반응형

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-chunk 옵션을 설정하려고 했지만 여전히 문제를 피할 수 없었습니다.

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

```

이 메시지들에 대해 의견을 제시할 방법이 있습니까?

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

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

메시지만 표시하지 않으려면message=FALSE대신:

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

Knitr 문서에서 청크 옵션 참조

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)

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

청크 옵션 대신에 R 코드 자체를 수정할 수 있습니다.source을 불러들입니다suppressPackageStartupMessages(),suppressMessages()및/또는suppressWarnings()예:

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

또한 이러한 기능을 사용자 주변에 배치할 수 있습니다.library()내부 통화"source.R"대본.

언급URL : https://stackoverflow.com/questions/13090838/r-markdown-avoiding-package-loading-messages

반응형