2017-03-20 62 views
5

użyłem do generowania raportów za pomocą Rstudio i knitr z następujących opcji przedstawionych na początku mojego pliku wyprzedaży:Korzystanie obejmują = F jako opcja globalna dla knitr wydaje się tłumić generowanie wykresu w raporcie końcowym html

```{r global_options, include = FALSE} 
knitr::opts_chunk$set(echo = FALSE, 
         warning = FALSE, 
         messages = FALSE, 
         include=FALSE) 
``` 

Wykresy wygenerowane w różnych porcjach będą renderowane zgodnie z oczekiwaniami.

Jednak od kilku dni moje raporty nie renderują wykresów w raporcie HTML, jeśli uwzględnię opcję include=FALSE jako porcję. Pojawiają się, gdy usuwam to stwierdzenie (ale wtedy drukuje się także kilka brzydkich wiadomości poprzedzonych przez ##).

Zaproszeni odbiorcy raportu nie są zainteresowani wiadomościami lub kodem ##, głównie działkami i wyjaśnieniem w postaci zwykłego tekstu i tabel.

  1. Zmieniono użycie fragmentów kodu?
  2. Jaki jest odpowiedni zestaw opcji porcji do użycia w tym celu?

Aktualizacja:

Powodem użyłem include = FALSE Wynika to z informacji znalazłem tutaj: https://yihui.name/knitr/options/

... obejmują: (TRUE; logiczna), czy zawierają klocek wyjście w ostatecznym dokumencie wyjściowym ; jeśli zawierają = FAŁSZ, nic nie zostanie wpisane w dokumencie wyjściowym, ale kod jest nadal oceniane i działka plików są generowane, czy są jakieś Działki w kawałku, więc można ręcznie figury wstawić ...

Jestem zdezorientowany, ponieważ teraz, kiedy używam include = FALSE, moje wątki znikają.

R sessionInfo()

## R version 3.3.1 (2016-06-21) 
## Platform: x86_64-apple-darwin13.4.0 (64-bit) 
## Running under: OS X 10.11.6 (El Capitan) 
## 
## locale: 
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 
## 
## attached base packages: 
## [1] stats  graphics grDevices utils  datasets methods base  
## 
## loaded via a namespace (and not attached): 
## [1] backports_1.0.5 magrittr_1.5 rprojroot_1.2 formatR_1.4  
## [5] tools_3.3.1  htmltools_0.3.5 yaml_2.1.13  Rcpp_0.12.7  
## [9] stringi_1.1.2 rmarkdown_1.3 knitr_1.14  stringr_1.1.0 
## [13] digest_0.6.10 evaluate_0.10 
+1

to 'message = FALSE', a nie' messages = FALSE'. "include = FALSE" powinno zatrzymać prawie wszystko. jeśli użyjesz 'include = TRUE' w częściach fabuły, powinieneś zobaczyć działkę – rawr

+0

Dzięki za złapanie moich niezgrabnych literówek! – Lina

Odpowiedz

2

Aby zobaczyć fabułę, ale bez kodu, można użyć:

```{r global_options, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE, 
         warning = FALSE, 
         messages = FALSE, 
         include = TRUE, 
         results = "hide") 
``` 

Dla mnie to nie dziwi, że nie widać działkę, bo include = TRUE będzie tłumić kod i działkę. W nowym ustawieniu tłumisz kod, ale pokazuje wykresy.

+0

To pokazuje fabułę, ale zawiera również komentarze, takie jak te, które powstają po wczytaniu biblioteki (np. '## Następujące obiekty są zamaskowane z 'package: parallel' ...'). Jestem zaskoczony, ponieważ stary fragment kodu pracował dla mnie. – Lina