关闭缓存(LyX + knitr + R)

时间:2012-08-02 16:40:37

标签: r knitr lyx

当我通过knitr向R提交以下类型的函数调用时,有人可以帮助我理解如何在LyX / knitr中关闭缓存:

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

或大块:

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

每次处理文档时,我都会得到与第一次完全相同的值。我知道这一定很简单,但它让我疯了。非常感谢, -Gary

1 个答案:

答案 0 :(得分:2)

解决。我的.Rprofile中有一个set.seed()调用。当我删除它时,这个问题在LyX中消失了。它抛弃了我,因为在R会话中,只有第一次调用rnorm()将由set.seed()确定,而不是后续调用rnorm(),而从LyX开始,每次创建文档时都会创建一个新会话。由于我的例子只有一个电话,我总是得到相同的价值。谢谢大家 - 特别是易晖制作针织品。