2015-04-20 12 views
5

È possibile includere o visualizzare uno script .r nell'output del file .rmd?
Importante: voglio solo visualizzare il file .r! Fonte provata (nomefile.r); la fonte non lo mostra. Qualche idea?Visualizzazione dello script .R in output del file .Rmd

**knitr Global Options** 

```{r echo=TRUE} 
knitr::opts_chunk$set(tidy=FALSE, fig.path='figures/') 
``` 

**Load Libraries** 

```{r echo=TRUE} 
library(dplyr) 
``` 

```{r echo=TRUE, include=TRUE} 
source("external.R") 
# the complete source code of the .r file should be displayed here 
# possible? 
``` 

Quale sarebbe il caso d'uso per tale requisito?
Creazione di .Rmd aiuta con la documentazione. In realtà tutta la mia documentazione viene creata usando .Rmd.
Esistono script R che richiedono molto tempo per l'esecuzione (elaborazione di dati di grandi dimensioni). In tal caso, lavorare con .Rmd non è pratico. Preferisco lavorare con gli script .R.
Se il codice sorgente di .R può essere "incluso & visualizzato" nel file .Rmd, sarebbe meraviglioso per scopi di documentazione.

risposta

9

Per questo caso particolare, esiste una soluzione semplice. Cioè, è possibile assegnare il codice sorgente all'opzione chunk code, quindi knitr prenderà semplicemente il codice sorgente come se fosse stato scritto nel blocco codice, ad es.

```{r, code = readLines('external.R')} 
``` 
+2

Nice. Avrei dovuto aspettare solo che tu arrivassi con la soluzione perfettamente elegante :) –

+0

@ JoshO'Brien Oh no, per favore mantieni il tuo slancio :) Grazie! Rispondo a questo solo perché non è una caratteristica ampiamente conosciuta e sono stato contento di aver trovato un caso d'uso. –

+0

Grazie Yihui !!! Funziona come un fascino. –

Problemi correlati