R - Paket yükleme mesajlarını önleyen işaretleme


198

Knitr'i R-Studio ile kullanıyorum ve oldukça düzgün olduğunu düşünüyorum. Yine de küçük bir sorunum var. Bir R-Chunk dosyasında kaynak oluşturduğumda, knitr çıktısı aşağıdaki gibi harici yorumlar içeriyor:

+ 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 seçeneklerini çeşitli şekillerde ayarlamaya çalıştım, ancak yine de sorunu önlemek için görünmüyordu:

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

```

Bu mesajları yorumlamanın bir yolu var mı?


2
ayarlayın options(warn=-1)ve options(warn=0)Rmd'nin sonuna geri dönün. Tüm başlangıç ​​paketi mesajlarıyla ilgilenir. Yalnızca Rmd oluşturulurken uyarıları kapatacağınıza dikkat edin.
Dan Kalleward

Yanıtlar:


269

include=FALSEBir yığın içindeki her şeyi hariç tutmak için kullanabilirsiniz .

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

Yalnızca iletileri gizlemek istiyorsanız, message=FALSEbunun yerine şunu kullanın:

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

Aslında resultsolamaz FALSEtalihsizliktir. Daha doğrusu yığın seçenek olacaktır resultsiçine bölünmüş olması results, holdve markuphangi tüm boole değerleri olacaktır. Ne yazık ki, bu böyle çalışmaz.
kafa

1
TÜM yığınlar için global olarak mesajları kapatmak istiyorsak, bunu nasıl yaparsınız?
Prasad Chalasani

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

1
@Head resultsolabilir FALSE(bir takma olan results="hide"çünkü) knitr : 1.16 github.com/yihui/knitr/issues/1360
Yihui Xie

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

bkz . Knitr belgelerinde yığın seçenekleri


12
warning=FALSEBenim için çalıştı tek şeydir. Kesinlikle çirkin uyarılar olmadan yığın çıktı dahil etmenin en iyi yolu!
Alex P. Miller

Bunu tüm belge için nasıl ayarlayabilirim? Elle her bir parçaya koymak zorunda mıyım?
Fadwa

3
@Misaki Yukarıdaki knitr ile ilgili Yihui'nin yorumuna bakın :: opts_chunk $ set (message = FALSE)
cbare

7

R Markdown'daki en iyi çözümüm yalnızca kitaplıkları yüklemek ve yığıntaki her şeyi hariç tutmak için bir kod yığını oluşturmaktı.

{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

Bu eski bir soru, ama işte başka bir yol var.

Sen sararak R kodun kendisini yerine öbek seçenekleri, değiştirebilir sourcearamayı suppressPackageStartupMessages(), suppressMessages()ve / veya suppressWarnings(). Örneğin:

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

Bu işlevleri komut dosyasının library()içindeki aramalarınızın etrafına da koyabilirsiniz "source.R".

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.