2014-06-28 5 views
5

Sto lavorando con markdonw v2, il pacchetto . In tutto il file .RMD, creo link a siti web o immaginisourcing Riferimenti in rmarkdown: soluzione alternativa

[Link1][pathLink1] 
![Image1][pathImage1] 

poi, alla fine del documento do i riferimenti

[pathLink1]:http://website.com/linkes/Link1.md 
![pathImage1]:./images_rmd/ 

Ci sono altri rapporti che parlano la stessa citazione e usa le stesse immagini in diversi contesti. Vorrei creare un file separato contenente tutti i link e il percorso difinitions, in modo che potessi semplicemente fonte esso alla fine di ogni file .RMD, come io chiamerei in un ambiente R

source(/Rcode1.R) 

Domanda: Come si "genera" un altro file in .Rmd, in modo che il codice di origine stampi le stringhe di testo necessarie nel file .Rmd?

Ciò offrirebbe un po 'di aiuto con citazioni e composizione di carta scientifica in HTML e PDF.

risposta

4

http://yihui.name/knitr/demo/child/

```{r child, child = '~/path/to/child.Rmd'} 
``` 

e allo stesso modo per .Rnw file:

<<child, child = '~/path/to/child.Rnw'>>= 
@ 

E un esempio completo: https://github.com/yihui/knitr-examples/blob/master/087-child-example.Rnw

+0

gap nella conoscenza che è. Grande, grazie, funziona alla grande. L'unica cosa, mi sto imbattendo in un problema che fa riferimento a questo figlio da .Rmd situato nel fratello del suo genitore. Esiste un'opzione per "tornare indietro una cartella" nella specifica del collegamento della specifica child = "~/path.Rmd"? – andrey

+0

se tutti i childs (figli?) Si trovano nella directory del genitore, è sufficiente 'child = 'child1.Rmd''; per spostare una cartella, potresti 'child = ../ child1.Rmd'' – rawr

+0

Questo ha funzionato, grazie! – andrey