当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R recover 错误后浏览


R语言 recover 位于 utils 包(package)。

说明

此函数允许用户直接浏览任何当前活动的函数调用,并且适合作为错误选项。表达式 options(error = recover) 将使该选项成为错误选项。

用法

recover()

细节

当被召唤时,recover打印当前调用列表,并提示用户选择其中之一。标准R browser然后从相应的环境中调用;用户可以输入普通的R要在该环境中评估的语言表达式。

在此调用中完成浏览后,键入 c 以从浏览器返回到 recover。输入另一个帧号以浏览更多内容,或输入 0 退出 recover

使用 recover 在很大程度上取代了 dump.frames 作为错误选项,除非您确实想等待查看错误。如果在非交互模式下调用recover,则其行为类似于dump.frames。对于涉及大量数据的计算,recover 的优点是不需要复制所有环境即可在其中浏览。如果您决定退出交互式调试,请在任何框架中浏览时直接调用dump.frames(请参阅示例)。

没有返回任何有用的东西。但是,您可以直接从函数调用recover,而不是通过示例中显示的错误选项。在这种情况下,在您键入 0 退出 recover 后,执行将继续。

兼容性说明

R recover函数的使用方法与同名的S函数相同;因此,显示的错误选项是指定错误操作的兼容方式。然而,实际函数本质上是不相关的,并且与用户的交互方式完全不同。导航命令updown不存在于R版本;相反,退出浏览器并选择另一个框架。

例子

## Not run: 

options(error = recover) # setting the error option

### Example of interaction

> myFit <- lm(y ~ x, data = xy, weights = w)
Error in lm.wfit(x, y, w, offset = offset, ...) :
        missing or negative weights not allowed

Enter a frame number, or 0 to exit
1:lm(y ~ x, data = xy, weights = w)
2:lm.wfit(x, y, w, offset = offset, ...)
Selection: 2
Called from: eval(expr, envir, enclos)
Browse[1]> objects() # all the objects in this frame
[1] "method" "n"      "ny"     "offset" "tol"    "w"
[7] "x"      "y"
Browse[1]> w
[1] -0.5013844  1.3112515  0.2939348 -0.8983705 -0.1538642
[6] -0.9772989  0.7888790 -0.1919154 -0.3026882
Browse[1]> dump.frames() # save for offline debugging
Browse[1]> c # exit the browser

Enter a frame number, or 0 to exit
1:lm(y ~ x, data = xy, weights = w)
2:lm.wfit(x, y, w, offset = offset, ...)
Selection: 0 # exit recover
>


## End(Not run)

参考

John M. Chambers (1998). Programming with Data; Springer.
See the compatibility note above, however.

也可以看看

browser 有关交互式计算的详细信息; options用于设置错误选项; dump.frames 保存当前环境以供以后调试。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Browsing after an Error。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。