2012-10-26 10 views
37

Nel mio codice R markdown a volte voglio solo generare un rapporto senza mostrare il codice reale (specialmente quando lo invio al mio capo). Come posso nascondere il codice R e solo mostrare il grafico e risultatiNascondere il codice R in Rmarkdown/knit e mostrare solo i risultati

ad esempio

```{r fig.width=7, fig.height=6} 
a<-as.numeric(some data) 
hist(a, breaks=24) 

``` 

mostra sia i comandi e un istogramma. Come posso rimuovere i comandi dal mio rapporto HTML?

risposta

42

Certo, basta fare

```{r someVar, echo=FALSE} 
someVariable 
``` 

a mostrare un po '(precedentemente calcolato) variabile someVariable. O il codice che stampa ecc pp eseguire.

Così per la stampa, ho ad esempio

### Impact of choice of .... 
```{r somePlot, echo=FALSE} 
plotResults(Res, Grid, "some text", "some more text") 
``` 

in cui la funzione di tracciato plotResults è da un pacchetto locale.

+7

oppure inserisci 'opts_chunk $ set (echo = FALSE)' in un blocco di codice all'inizio del documento per impostarlo globalmente –

+3

Assicurati di non richiamare il comando opts_chunk! Mettere '{r echo = FALSE} opts_chunk $ set (echo = FALSE)' all'inizio del documento (in un chunk di codice) dovrebbe risolvere tutto – Serenthia

40

potrebbe anche essere interessante per voi sapere che è possibile utilizzare:

{r echo=FALSE, results='hide',message=FALSE} 
a<-as.numeric(rnorm(100)) 
hist(a, breaks=24) 

per escludere tutti i comandi si danno, tutti i risultati sputa fuori e tutte le informazioni messaggio che viene sputato fuori da R (ad es. dopo biblioteca (ggplot) o qualcosa del genere)

0

in alternativa, è anche possibile analizzare un documento standard di markdown (senza blocchi di codice per sé) al volo dal markdownreports package.

Problemi correlati