2013-02-10 8 views
9

それはthis R Sweave exampleごとに外部のRスクリプトをロードするために、かなり些細です:RStudioのRマークダウン(.Rmd)から外部Rスクリプトを呼び出すことはできますか?

<<external-code, cache=FALSE>>= 
read_chunk('foo-bar.R') 
@ 

は同じにはRマークダウンのために行うことができますか?

+0

@DirkEddelbu ettel AFAIK、この特定の質問はこれまでに答えられておらず、私は答えを知っているので[私は自己回答することを奨励しています](http://meta.stackexchange.com/questions/12513/should-i-not-answer私自身の質問)。 – opyate

+0

一度、多分。 2回、疑わしい。 –

+6

@DirkEddelbuettelなぜ疑わしいのですか?あなたの質問に答えることを奨励するQ&Aサイトです。誰かが質問をして、SOを探して答えを見つけることはできませんが、自分の研究で答えを見つけたら、後で同じ質問の答えを返すためにここに戻ってくることを喜んでください。 –

答えて

14

はい。 (@yihuiがexampleでないと同じように)

```{r setup, echo=FALSE} 
opts_chunk$set(echo = FALSE, cache=FALSE) 
read_chunk('../src/your_code.R') 
``` 

knitrのために、以下のヒントを使用してコードを区切る:

## @knitr part1 
plot(c(1,2,3),c(1,2,3)) 

## @knitr part2 
plot(c(1,2,3),c(1,2,3)) 

あなたのRマークダウンファイルの先頭にこれを入れてあなたのR Markdownファイルで、スニペットをインラインで評価できるようになりました:

Title 
===== 

Foo bar baz... 

```{r part1} 
``` 

More foo... 

```{r part2} 
``` 
+0

申し訳ありません、あなたは知っていますか?マルチワードヒント( '#@knitr part one'など)を使用することは可能ですか?いくつかのテストの後、私はそれが可能ではないと思っていますが、私はちょうど何かを見逃しているかもしれません... –

+0

私は現在この提案をテストするために設定されていませんが、2つの別々の行にそれらを入れてみてください? – opyate

+0

どういう意味ですか?別の単語を別の行に置くことは問題ありません。しかしknitrは私のように1つの単語しか認識しません。(私のファイルには既にファイルにセクションを分けたコメントがあります。エンティティを掛けないように、既存のコメントを再利用することも考えていました。しかし、残念ながらそれはうまくいきません:))。 –

関連する問題