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


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.