62

R マークダウン (knitr パッケージ) で、コード チャンクで計算されたドキュメントの本文内の変数にアクセスできますか?

4

3 に答える 3

95

はい。以前に評価された変数をインラインで簡単に呼び出すことができます。

たとえば、以前data.frameに を使用してチャンク内に を作成した場合df <- data.frame(x=1:10)

`r max(df$x)`

生成する必要があります

10
于 2012-06-05T19:29:29.893 に答える
6

これはR以外の言語には当てはまらないことを付け加えておきます.Rについての質問が解決されたことは知っていますが、他の誰かがこれを便利だと思うかもしれません:

engine='R' (デフォルト) を除き、すべてのチャンクは個別のセッションで実行されるため、変数を直接共有することはできません。以前のチャンクで作成されたオブジェクトを利用したい場合は、通常、それらをファイルに書き込む必要があります (副作用として)。bash エンジンの場合、Sys.setenv() を使用して R から bash に変数をエクスポートできます (例)。もう 1 つの方法は、(実験的な) runr パッケージを使用することです。

ソース

R での例:

x = 4

print(x)

## [1] 4

Python の例 2a):

x=1
print(x)

## 1

Python の例 2b):

print(x)

## Traceback (most recent call last):
##   File "<string>", line 1, in <module>
## NameError: name 'x' is not defined

参考までに。

于 2016-12-13T23:40:39.323 に答える