R中单个长命令(非循环)的进度条

时间:2019-05-25 14:19:39

标签: r

我可以在R中看到一些非常好的进度条,例如使用progress packagecat()函数

问题是,这些仅适用于逐渐递增执行的长任务,例如循环或多个命令

有没有一种方法可以使进度条不依赖循环或操作序列,而可以简单地处理一条长命令?

注意

如果我可以通过主操作以某种方式同时启动进度包 中的定时进度条,那也可以解决该问题(但我不确定是否是可能?)。这是一个定时进度栏供参考

library(progress)
pb <- progress_bar$new(total = 100)
for (i in 1:100) {
pb$tick()
Sys.sleep(1 / 100)
}

也请注意

一个耗时(单个)命令的示例可能像Sys.sleep(20)一样简单。我的实际用例是从API中提取大型JSON对象,这需要10到30秒的时间,具体取决于连接速度等

0 个答案:

没有答案