R - पैकेज लोडिंग संदेशों से बचने के लिए मार्कडाउन


198

मैं आर-स्टूडियो के माध्यम से नाइट्र का उपयोग कर रहा हूं, और लगता है कि यह बहुत साफ है। हालांकि मेरे पास एक मामूली मुद्दा है। जब मैं एक फाइल को R-Chunk में स्रोत करता हूं, तो निट्रा आउटपुट में बाहरी टिप्पणियां शामिल होती हैं:

+ 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 का प्रतिपादन किया जा रहा है।
डैन कलेलेवर्ड

जवाबों:


269

आप 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
क्या होगा अगर हम ऑल चंक्स के लिए विश्व स्तर पर संदेशों को बंद करना चाहते हैं, तो आप यह कैसे करते हैं?
प्रसाद चालसानी

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

1
@Head resultsहो सकता है FALSE(जिनमें से एक उपनाम है results="hide"के बाद से) knitr 1.16: github.com/yihui/knitr/issues/1360
Yihui झी

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

निट डॉक्स में चंक ऑप्शंस देखें


12
warning=FALSEकेवल बात यह है कि मेरे लिए काम किया है। निश्चित रूप से बदसूरत चेतावनियों के बिना अपने आउटपुट में चंक को शामिल करने का सबसे अच्छा तरीका!
एलेक्स पी। मिलर 14

पूरे दस्तावेज़ के लिए यह कैसे सेट करें? क्या मुझे इसे प्रत्येक चंक में मैन्युअल रूप से डालना है?
फदवा

3
@ मिसाकी देखें निट के बारे में ऊपर यिहुई की टिप्पणी :: opts_chunk $ set (संदेश = FALSE)
cbare

7

आर मार्केडाउन पर मेरा सबसे अच्छा समाधान केवल पुस्तकालयों को लोड करने और चंक में सब कुछ बाहर करने के लिए एक कोड चंक बनाना था।

{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

यह एक पुराना सवाल है, लेकिन इसे करने का एक और तरीका है।

आप लपेटकर द्वारा आर कोड में ही बजाय हिस्सा विकल्प, संशोधित कर सकते हैं sourceमें कॉल suppressPackageStartupMessages(), suppressMessages()और / या suppressWarnings()। उदाहरण के लिए:

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

आप स्क्रिप्ट के library()अंदर अपनी कॉल के आसपास उन कार्यों को भी डाल सकते हैं "source.R"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.