多くの場合、メインの R Markdown ファイルまたは Knitr LaTeX ファイルがあり、そこにsource
別の R ファイル (データ処理用など) があります。ただし、場合によっては、これらのソース ファイルを独自の再現可能なドキュメントにすることが有益であると考えていました (たとえば、データ処理のコマンドを含むだけでなく、データ処理の決定を説明する再現可能なドキュメントを生成する R Markdown ファイルなど)。 )。
source('myfile.rmd')
したがって、メインの R Markdown ファイルのようなコマンドが必要です。の R コード チャンク内のすべての R コードを抽出してソース化しますmyfile.rmd
。もちろん、これはエラーを引き起こします。
次のコマンドが機能します。
```{r message=FALSE, results='hide'}
knit('myfile.rmd', tangle=TRUE)
source('myfile.R')
```
出力が必要な場合はwhereresults='hide'
を省略できます。つまり、 Knitr は R コードをmyfile.rmd
into に出力しmyfile.R
ます。
ただし、完璧ではないようです。
- 余分なファイルが作成されます
- 表示の制御が必要な場合は、独自のコード チャンクに表示する必要があります。
- シンプルほどエレガントではありません
source(...)
。
したがって、私の質問: R Markdown ファイルの R コードを取得するよりエレガントな方法はありますか?