对于在RStudio中运行Rnw文件,可以编译或运行所有。编译不会看到当前环境中的变量,当前环境也不会看到编译时创建的变量。我希望在编译时看到输出的外观,并使用环境调试代码。这要求我编译和run,它们执行两次相同的计算,这对于大型项目来说是非常不切实际的。是否有一种在环境中编译和查看输出的方法?
发布于 2017-12-10 11:54:27
当您编织文档时,工作发生在不同的R会话中,这就是为什么不能在当前会话中检查结果的原因。
但是除了运行之外,你还有很多选择。查看“运行”按钮:它允许您一次运行一个块,或者运行所有以前的块,等等。
如果你的一些块花了很长时间才能跑起来,那么你应该考虑用不同的方式组织你的工作。将长时间的计算放入自己的脚本中,并使用save()
保存脚本的结果。运行它一次,然后花时间编辑这些结果在主.Rnw文档中多次运行时的显示。
最后,如果您真的想要在运行时看到变量,可以在最后添加save.image(file = 'vignette.RData')
,在交互式会话中,可以使用load('vignette.RData')
加载这些值以供检查。这不一定能让您准确地查看运行结束时的状态,因为它除了加载工作区中的任何内容之外,还将加载值,它不会加载选项设置或附加包,但它可能足以进行调试。
https://stackoverflow.com/questions/47734818
复制相似问题