繁体   English   中英

Knitr在RStudio中同时编译和运行

[英]Knitr compiling and running all at the same time in RStudio

要在RStudio中运行Rnw文件,可以编译 或运行all 编译看不到当前环境中的变量,并且当前环境看不到编译时创建的变量。 我想看看编译后输出的外观,并使用环境调试代码。 这需要我编译运行 ,两次执行相同的计算,这对于大型项目是非常不切实际的。 有没有一种方法可以编译并在环境中看到输出?

当您编织文档时,工作会在另一个R会话中进行,这就是为什么您无法在当前会话中检查结果的原因。

但是除了全部运行外,您还有许多选择。 看一下“运行”按钮:它允许您一次运行一个块,或者运行所有先前的块,等等。

如果您的某些程序块花费的时间太长,那么您应该考虑以不同的方式组织工作。 将较长的计算放入自己的脚本中,然后使用save()该脚本的结果。 运行一次,然后花时间编辑主.Rnw文档中多次运行的结果的显示。

最后,如果您确实想在小插图运行结束时看到变量,则可以在最后添加save.image(file = 'vignette.RData') ,然后在交互式会话中使用load('vignette.RData')加载值进行检查。 这不一定会在运行结束时为您提供事物状态的准确视图,因为它会加载工作区中已有的内容以及其他值,不会加载选项设置或附加软件包,但对于调试而言可能就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM