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


R purrr slowly 包裝一個函數以在執行之間等待


slowly() 接受一個函數並將其修改為在每次調用之間等待給定的時間。

用法

slowly(f, rate = rate_delay(), quiet = TRUE)

參數

f

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

  • 命名函數,例如mean

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

  • 一個公式,例如~ .x + 1 。僅當您需要向後兼容舊版本的 R 時才推薦。

rate

一個rate 對象。默認為恒定延遲。

quiet

隱藏錯誤(TRUE,默認值),還是在錯誤發生時顯示它們?

如上所述,該函數采用與 .f 相同的參數,但返回不同的值。

副詞

該函數稱為副詞,因為它修飾函數(動詞)的效果。如果您想在包中包含創建副詞的函數,請務必閱讀faq-adverbs-export

也可以看看

其他副詞:auto_browse() , compose() , insistently() , negate() , partial() , possibly() , quietly() , safely()

例子

# For these example, we first create a custom rate
# with a low waiting time between attempts:
rate <- rate_delay(0.1)

# slowly() causes a function to sleep for a given time between calls:
slow_runif <- slowly(\(x) runif(1), rate = rate, quiet = FALSE)
out <- map(1:5, slow_runif)
#> Retrying in 0.1 seconds.
#> Retrying in 0.1 seconds.
#> Retrying in 0.1 seconds.
#> Retrying in 0.1 seconds.
源代碼:R/adverb-slowly.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Wrap a function to wait between executions。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。