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.