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


R purrr auto_browse 包装一个函数,以便在出错时自动 browser()


当遇到错误时,用 auto_browse() 包装的函数将自动使用 browser() 进入交互式调试器。

用法

auto_browse(.f)

参数

.f

要修改的函数,通过以下方式之一指定:

  • 命名函数,例如mean

  • 匿名函数,例如\(x) x + 1function(x) x + 1

  • 一个公式,例如~ .x + 1 。仅当您需要向后兼容旧版本的 R 时才推荐。

如上所述,该函数采用与 .f 相同的参数,但返回不同的值。

副词

该函数称为副词,因为它修饰函数(动词)的效果。如果您想在包中包含创建副词的函数,请务必阅读faq-adverbs-export

也可以看看

其他副词:compose() , insistently() , negate() , partial() , possibly() , quietly() , safely() , slowly()

例子

# For interactive usage, auto_browse() is useful because it automatically
# starts a browser() in the right place.
f <- function(x) {
  y <- 20
  if (x > 5) {
    stop("!")
  } else {
    x
  }
}
if (interactive()) {
  map(1:6, auto_browse(f))
}

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Wrap a function so it will automatically browse() on error。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。