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?

questionAnswers(6)

yourAnswerToTheQuestion