errorist
errorist 0.1.2
错误主义者:坚持并传播错误的人
— 韦氏词典
errorist
的目标是在错误和警告出现时自动搜索它们。
errorist
包在 CRAN 和 GitHub 上均可用。 CRAN 版本被认为是稳定的,而 GitHub 版本正处于开发状态并且可能会崩溃。您可以使用以下命令安装errorist
软件包的稳定版本:
install.packages( " errorist " )
对于开发版本,您可以选择:
if ( ! requireNamespace( " remotes " )) { install.packages( " remotes " ) }
remotes :: install_github( " coatless-rpkg/errorist " )
library( errorist )
当加载errorist
包时,会自动建立两个处理程序来拦截代码执行过程中出现的错误和警告消息。然后,使用用户首选的系统网络浏览器将截获的消息定向到互联网上预先指定的搜索引擎。默认情况下,用于查找邮件的搜索引擎是 Google。
您可以通过设置默认值来指定不同的搜索引擎处理程序:
errorist.warning
:警告搜索引擎门户。默认为searcher::search_google
。errorist.error
:搜索引擎门户错误。默认为searcher::search_google
。errorist.autoload
:自动搜索错误。默认值为TRUE
。如果频繁使用该包,请考虑添加不同的搜索处理程序作为.Rprofile
中的选项:
# Add custom options
.First <- function () {
options(
errorist.warning = searcher :: search_google ,
errorist.error = searcher :: search_google
)
}
# Load the package if in RStudio or R GUI
if (interactive()) {
suppressMessages(require( errorist ))
}
errorist
的想法来自 Dirk Eddelbuettel、Barry Rowlingson 和我自己的一次对话,他们考虑让编译器提供一个链接来解释错误的含义以及如何解决它。这段对话是由于《XKCD漫画1185:无效排序》的鼠标泛文而萌芽的。
StackSort 连接到 StackOverflow,搜索“对列表进行排序”,然后下载并运行代码片段,直到对列表进行排序。
这种类型的代码搜索是通过以下方式实现的:
https://gkoberger.github.io/stacksort/
这个想法从评估随机代码块演变为为运行时发生的错误提供搜索支持。
addTaskCallback()
作为创建警告处理程序的一种方法,并简要讨论了“调用”对象。last.warning
对象提供了建议。GPL (>= 2)