Korzystam z Knitr za pośrednictwem R-Studio i uważam, że jest całkiem fajny. Mam jednak drobny problem. Kiedy źródłowy plik w R-Chunk, wyjście knitr zawiera zewnętrzne komentarze w następujący sposób:
+ 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':
Próbowałem ustawić opcje porcji R na różne sposoby, ale nadal nie wydawałem się unikać problemu:
```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE}
source("C:/Rscripts/source.R");
```
Czy jest jakiś sposób na skomentowanie tych wiadomości?
options(warn=-1)
i wrócićoptions(warn=0)
na koniec Rmd. Zajmuje się wszystkimi komunikatami pakietu startowego. Pamiętaj, że będziesz wyłączał ostrzeżenia, ale tylko podczas renderowania Rmd.Odpowiedzi:
Możesz użyć,
include=FALSE
aby wykluczyć wszystko z porcji.Jeśli chcesz tylko pomijać wiadomości, użyj
message=FALSE
zamiast tego:źródło
results
nie może być,FALSE
jest niefortunny. Wolałbym opcja kawałekresults
być podzielony naresults
,hold
imarkup
które mogłyby być wszystkie wartości logiczne. Niestety, nie tak to działa.knitr::opts_chunk$set(message = FALSE)
yihui.name/knitr/optionsresults
może byćFALSE
(co jest pseudonimemresults="hide"
) od knitr 1.16: github.com/yihui/knitr/issues/1360zobacz Opcje porcji w dokumentach Knitr
źródło
warning=FALSE
jedyna rzecz, która działała dla mnie. Zdecydowanie najlepszy sposób na włączenie fragmentu do wyjścia bez brzydkich ostrzeżeń!Moim najlepszym rozwiązaniem na R Markdown było utworzenie fragmentu kodu tylko w celu załadowania bibliotek i wykluczenia wszystkiego z tego fragmentu.
źródło
To stare pytanie, ale oto inny sposób, aby to zrobić.
Można modyfikować kod R samego zamiast opcji bryłki, owijając
source
połączenia wsuppressPackageStartupMessages()
,suppressMessages()
i / lubsuppressWarnings()
. Na przykład:Możesz także umieścić te funkcje wokół swoich
library()
połączeń wewnątrz"source.R"
skryptu.źródło