恼人的RStudio调试行为

时间:2016-05-13 19:17:53

标签: r rstudio

当我在函数中处于调试模式并在对象/变量上使用“CTRL + Enter”时,R将我带回函数的第1行并将对象变量打印到控制台。这是一个错误还是预期的行为?

调试模式中的另一个错误: - 如果函数中某处有打印(variable1),R不仅会打印到控制台变量1,还会打印“print(variable1)”之后的剩余功能代码

有没有办法避免R Studio的这些行为?

谢谢,

1 个答案:

答案 0 :(得分:1)

这可能值得直接向rstudio报告,因为它可能是调试模式中行为更改遗留的错误。我查看了browser帮助文件,但没有遇到此行为。

2016年4月关于调试here的rstudio文章,声明

  

只需在控制台按Enter即可执行当前语句并继续执行下一个语句。这是快速逐步完成语句的便捷方式。

请注意,本节中列出的大多数命令都与browser的行为直接匹配。

但是,我最近一直在阅读Hadley的 Advanced R ,并在3.2.2部分中遇到了以下内容:

  

工具栏中没有另外两个稍微有用的命令:
   * 输入:重复上一个命令。我发现这很容易被意外激活,因此我使用选项将其关闭(browserNLdisabled = TRUE)。
  ...

由于 Advanced R 于2014年发布,我的想法是,这是您应该向rstudio制造商报告的遗留行为,并附有可重现的示例。