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 中,每次创建文档时都会创建一个新会话. 由于我的示例只有一次调用,因此我总是得到相同的值。谢谢大家——尤其是易慧制作针织机。

于 2012-08-16T21:52:52.383 回答