.Rmdに外部Rスクリプトのコードを含め、同時にコードを実行し、コードを表示し、その結果を出力.HTMLファイルに表示することは可能ですか?たとえば、私が持っている場合
_x <- 1
y <- 3
z <- x + y
z
_
_external.R
_で。出力ドキュメントでは、上記のコードとz
の結果、つまり4を見たいと思います。基本的に、Rチャンクの上のものをコピー/貼り付けた場合に起こることと同等のものが必要です。だから欲しい
_```{r}
some.library::some.function("external.R")
```
_
と同等になる
_```{r}
x <- 1
y <- 3
z <- x + y
z
```
_
出力HTMLファイル。 knitr::read_chunk('external.R)
や_source('external.R
_) `のようなものを試しましたが、これらはコードを表示しません。シンプルなものが欠けていますか?
[〜#〜] edit [〜#〜]
source('external.R', echo = TRUE)
が要求したものを生成することがわかりましたが、出力に表示されるコード/結果の各行の先頭に_##
_が追加されます。コードが.Rmdのチャンクに単純にコピー/ペーストされた場合のように見えるようにする方法はありますか?
受け入れられた答え はシンプルで実用的なソリューションを提供しますが、これを行う最も慣用的な方法は(外部スクリプトをまったく修正する必要なしに) チャンクオプションcode
external.R
の内容をチャンクコードとして設定するには:
```{r, code = readLines("external.R")}
```