2017-05-01 9 views
1

私はrmarkdownドキュメントdoc.rmdで今Knitr/Rmarkdownのファイルから複数の外部チャンクを取得できますか?

## ---- Chunk-1 ---------- 
x <- rnorm(1000) 

## ---- Chunk-2 ---------- 
hist(x) 

、としてR-スクリプトファイルscript.rを持って、私は

knitr::read_chunk("script.r") 

、としてscript.rファイルを読み込むことができ、次のように私はチャンクの両方を実行することができ、

```{r Chunk-1} 
``` 

```{r Chunk-2} 
``` 

とにかくあり、私はChunk-1とを実行することができます。私の実際の状況では、たくさんのチャンクがあります。スクリプトファイルでそれらを分離したいのですが、そのうちのいくつかをRmdファイルで一緒に実行する必要があります。空のチャンクブロックを繰り返すのではなく、簡単なアプローチがあるのだろうかと思います。

答えて

0

多分私は何かが不足していますが、あなたのscript.rファイルをチャンクとして使用するという目標はありません。あなたの例を見て、script.rファイルをRmdファイルで実行したい場合は、source('script.r')を直接使用することができます。

たとえば、条件に基づいていくつかのチャンクを実行する場合を除きます。その目的で、完全な外部Rmdファイルを子ドキュメントとして呼び出すことができることをご存じですか?

あなたchild-script.Rmd

```{r Chunk-1} 
x <- rnorm(1000) 
``` 

```{r Chunk-2} 
hist(x) 
``` 

あなたの主なRMDスクリプト:

Some markdown text 
```{Call_child, child='./child-script.Rmd'} 
``` 
Some other markdown text