R:与Matlab的keyboard函数相当的命令是什么?

5

R是否提供类似于Matlab的keyboard命令进行调试?

这个命令提供了一个交互式shell,可以在任何函数中使用。这使得可以访问所有变量,从而验证输入数据是否真正是应该的(或测试为什么它不能按预期工作)。

这使得调试变得更加容易(至少在Matlab中是这样的...)。


1
我从未在Matlab中使用keyboard进行调试。 - Oleg
@OlegKomarov 这是我一个同事推荐的(但是针对matlab),工作流程看起来非常不错(在Rstudio中调试并不是很好用...)。 - Dennis Guse
1
@Dennis RStudio正在其下一个版本的preview版本中推出许多类似的新功能。 - joran
@ Dennis:Revolutionary R 已经拥有了基于菜单的调试功能,就像 MatlabGauss 一样。 - Metrics
1
键盘是我在MATLAB中经常调试代码的方式。 - babipsylon
2个回答

7

看起来你需要使用 browser() 函数。

根据描述:

可以在函数体中调用‘browser’函数。 当程序运行到该函数时,会暂停当前表达式的执行, 并允许访问R解释器。

看起来你是初次接触 R 调试,所以你可能想阅读 Hadley关于调试的维基页面


这个链接非常有帮助!谢谢。 - Dennis Guse

1

看一下?recover,这个函数提供了很好的调试功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接