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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。