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函数相同;因此,显示的错误选项是指定错误操作的兼容方式。然而,实际函数本质上是不相关的,并且与用户的交互方式完全不同。导航命令up
和down
不存在于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 readRegistry 读取 Windows 注册表配置单元
- R removeSource 从函数或语言对象中删除存储的源
- R read.DIF 从电子表格输入数据
- R remove.packages 删除已安装的软件包
- R relist 允许重新列出未列出()的对象
- R read.socket 从套接字读取或写入
- R read.table 数据输入
- R read.fortran 以类似 Fortran 的方式读取固定格式数据
- R read.fwf 读取固定宽度格式文件
- R roman 罗马数字
- R rtags 类似 Etags 的 R 标记实用程序
- R rcompgen R 的补全生成器
- R select.list 从列表中选择项目
- R COMPILE 编译用于 R 的文件
- R browseVignettes 在 HTML 浏览器中列出晕影
- R hasName 检查姓名
- R nsl 按主机名查找 IP 地址
- R edit 调用文本编辑器
- R create.post 准备电子邮件和帖子的辅助函数
- R hsearch-utils 帮助搜索实用程序
- R download.packages 从类似 CRAN 的存储库下载软件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表对象及其结构
- R Rscript R 前端脚本
- R bug.report 发送错误报告
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Browsing after an Error。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。