Jak pobrać plik R Markdown jak `source ('myfile.r')`?
Często mam główny plik R Markdown lub knitr LaTeX, w którym jasource
jakiś inny plik R (np. do przetwarzania danych). Pomyślałem jednak, że w niektórych przypadkach korzystne byłoby posiadanie tych plików źródłowych jako własnych odtwarzalnych dokumentów (np. Pliku R Markdown, który zawiera nie tylko polecenia do przetwarzania danych, ale także tworzy powtarzalny dokument wyjaśniający przetwarzanie danych decyzje).
Tak więc chciałbym mieć takie poleceniesource('myfile.rmd')
w moim głównym pliku R Markdown. które wyodrębniłoby i źródłowało cały kod R wewnątrz fragmentów kodu Rmyfile.rmd
. Oczywiście powoduje to błąd.
Działa następujące polecenie:
```{r message=FALSE, results='hide'}
knit('myfile.rmd', tangle=TRUE)
source('myfile.R')
```
gdzieresults='hide'
można pominąć, jeśli wyjście jest pożądane. To znaczy, knitr wyprowadza kod R zmyfile.rmd
wmyfile.R
.
Jednak nie wydaje się to idealne:
powoduje to utworzenie dodatkowego plikumusi pojawić się w swoim własnym fragmencie kodu, jeśli wymagana jest kontrola wyświetlania.To nie jest tak eleganckie, jak prostesource(...)
.Tak więc moje pytanie:Czy istnieje bardziej elegancki sposób pozyskiwania kodu R pliku R Markdown?