0

次のタイプの関数呼び出しを Knitr 経由で R に送信するときに、LyX/knitr でキャッシュをオフにする方法を理解してくれる人はいますか?

\Sexpr{rnorm(1, 6, 1.1)}

またはチャンクで:

<<echo=FALSE, cache=FALSE>>=
rnorm(1, 6, 1.1)
@

ドキュメントを処理するたびに、最初とまったく同じ値が得られます。これは単純に違いないことはわかっていますが、気が狂いそうです。どうもありがとう、-ゲイリー

4

1 に答える 1

2

解決しました。.Rprofile に set.seed() 呼び出しがありました。それを削除すると、この問題は LyX で解消されます。Rセッションでは、rnorm()への最初の呼び出しのみがset.seed()によって決定され、その後のrnorm()への呼び出しでは決定されないのに対し、LyXからはドキュメントが作成されるたびに新しいセッションが作成されるため、それは私を投げました. 私の例では呼び出しが 1 回しかなかったので、常に同じ値が得られました。皆さん、特に、knitr を作成してくれた Yi Hui に感謝します。

于 2012-08-16T21:52:52.383 に答える