當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。