我正在使用 cachesweave,但我不认为我明白一切是如何工作的。我试图将代码分成模拟块和绘图块,但是有些代码很长并且是在我开始 sweave 文档之前编写的,所以我改用类似的东西
<<foo,cache=TRUE>>
source("mainScript.R")
@
<<plot,fig=TRUE>>
a<- print(str(F1))
plot(F1)
@
事情是 mainScript.R 是有点复杂的模拟代码,包括绘图函数等。我在 cacheSweave 小插图中读过“cacheSweave 不缓存副作用”并且没有缓存绘图,所以我想知道 mainScript.R 中的绘图函数是否影响表达式的评估方式?
这可能是一个显而易见的问题。假设我在上述两个之后还有另一个块。“foo”和“plot”中表达式的所有结果都可以在这个新块中使用,对吧?例如,
<<post-chunk>>
print(a)
print(str(F1))
@