¿Cómo se origina el archivo Markdown R como `source ('myfile.r')`?

A menudo tengo un archivo principal Markdown R o Knitr LaTeX dondesource algún otro archivo R (por ejemplo, para el procesamiento de datos). Sin embargo, estaba pensando que en algunos casos sería beneficioso que estos archivos de origen fueran sus propios documentos reproducibles (por ejemplo, un archivo de Markdown R que no solo incluye comandos para el procesamiento de datos, sino que también produce un documento reproducible que explica el procesamiento de datos). decisiones).

Por lo tanto, me gustaría tener un comando comosource('myfile.rmd') en mi archivo principal Markdown R que extraería y generaría todo el código R dentro de los trozos de código R demyfile.rmd. Por supuesto, esto da lugar a un error.

El siguiente comando funciona:

```{r message=FALSE, results='hide'}
knit('myfile.rmd', tangle=TRUE)
source('myfile.R')
```

dónderesults='hide' podría omitirse si se deseaba la salida. Es decir, knitr genera el código R desdemyfile.rmd dentromyfile.R.

Sin embargo, no parece perfecto:

resulta en la creación de un archivo extradebe aparecer en su propio fragmento de código si se requiere control sobre la pantalla.No es tan elegante como simple.source(...).

Por eso mi pregunta:¿Existe una forma más elegante de obtener el código R de un archivo R Markdown?

Respuestas a la pregunta(6)

Su respuesta a la pregunta