我正在编写一个与 Sweave 一起使用的包,并希望能够从全局环境中对 Sweave 调用进行沙箱处理。这就是我认为它应该工作但没有的方式:

sweaveEnv <- new.env()
eval(Sweave('myDocument.Rnw'), envir=sweaveEnv)

理想情况下,我想保存该环境以供以后调试。
save(sweaveEnv, file='mySweaveEnv.Rda')

最佳答案

您可以简单地启动一个新的 R 进程:

system("Rscript -e 'Sweave(\"test.Rnw\");save.image(file=\"mySweaveEnv.Rda\")'")

关于r - 您可以在新环境中运行 Sweave 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8948930/

10-12 17:39