আর - প্যাকেজ লোড হওয়া বার্তাগুলি চিহ্নিত করে মার্কডাউন


197

আমি আর-স্টুডিওর মাধ্যমে নাইটার ব্যবহার করছি, এবং মনে হয় এটি বেশ ঝরঝরে। যদিও আমার একটি ছোটখাটো সমস্যা আছে। আমি যখন কোনও আর-চঙ্কে কোনও ফাইল উত্স করি, তখন নিটার আউটপুটে বাইরের মন্তব্য অন্তর্ভুক্ত করে:

+ 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 echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE} 
source("C:/Rscripts/source.R");

```

এই বার্তা মন্তব্য করার কোন উপায় আছে?


2
আরএমডি শেষে সেট options(warn=-1)এবং ফিরে যান options(warn=0)। সমস্ত স্টার্টআপ প্যাকেজ বার্তা যত্ন নেয়। মনে রাখবেন আপনি সতর্কতাগুলি বন্ধ করে দিবেন, তবে কেবল যখন আরএমডি রেন্ডার করা হচ্ছে।
ড্যান ক্লেওয়ার্ড

উত্তর:


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
যদি আমরা সমস্ত অংশগুলির জন্য বিশ্বব্যাপী বার্তা বন্ধ করতে চাই, আপনি কীভাবে এটি করবেন?
প্রসাদ চালশানী

13
@ knitr::opts_chunk$set(message = FALSE) প্রসাদচালাসানী
জাই

1
@ নিডটি 1.16 সাল থেকে নিখরচায় (যা একটি উপনাম ) resultsহতে পারে : github.com/yihui/knitr/issues/1360FALSEresults="hide"
Xie

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

দেখতে Chunk, বিকল্প Knitr ডক্সে


12
আমার warning=FALSEপক্ষে কাজ করা একমাত্র কাজ। কুরুচিপূর্ণ সতর্কতা ছাড়াই আপনার আউটপুটে অংশটিকে অবশ্যই অন্তর্ভুক্ত করার সর্বোত্তম উপায়!
অ্যালেক্স পি। মিলার

পুরো ডকুমেন্টের জন্য এটি কীভাবে সেট করবেন? আমি নিজেই প্রতিটি খণ্ডে এটি নিজেই রেখে দিতে পারি ?.
ফাদওয়া

3
@ মিসাকি নিথর সম্পর্কিত উপরে ইহুহির মন্তব্য দেখুন :: অপটস_চানক $ সেট (বার্তা = মিথ্যা)
সিবিরে

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"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.