【问题标题】:Progress bar for a 'while' loop in RR中“while”循环的进度条
【发布时间】:2018-08-19 19:38:32
【问题描述】:

我想知道是否可以监视 R 中的“while”循环的进度,以获得完成给定算法的估计时间。

理论上,由于“while”循环一直执行到满足给定条件,所以使用进度条似乎毫无意义。

我怀疑最好的方法是使用 system.time() 来测量 CPU 性能。

我在这里是对的,还是真的可以使用进度条?

【问题讨论】:

  • 这个问题只能用可重现的例子来回答。
  • 你试过用谷歌搜索这个吗?
  • @rawr 是的,但所有实现都展示了 for 循环的用法,因为事先知道最大迭代次数
  • 这真的取决于你的循环的参数。您可以轻松实现一个无限循环,其中进度条将毫无意义,但在某些情况下,您可以跟踪有意义的进度度量。您需要添加更多关于您的病情的详细信息,才能使这个问题成为一个可以回答的问题。

标签: r performance while-loop


【解决方案1】:

在 dplyr 中使用 progress_estimated。以下是来自http://dplyr.tidyverse.org/reference/progress_estimated.html 的示例:

p <- progress_estimated(3)
for (i in 1:3) p$pause(0.1)$tick()$print()
> 
|==================                                    | 33% ~0 s remaining     
|====================================                  | 67% ~0 s remaining     
|======================================================|100% ~0 s remaining     

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2018-01-30
    • 1970-01-01
    • 2016-11-24
    • 2014-10-10
    • 2014-03-25
    相关资源
    最近更新 更多