显示R程序的运行进度
来源:互联网 发布:鄂南高中2017高考数据 编辑:程序博客网 时间:2024/06/05 10:41
本来是想找显示shiny中程序运行进度的方法,不过只看到显示循环执行进度的~Whatever,记录下吧
一、tcltk包
案例:
library(tcltk) u <- 1:2000 #开启进度条 pb <- tkProgressBar(title="进度",label="已完成 %", min=0, max=100, initial = 0, width = 300) for(i in u) { info<- sprintf("已完成 %d%%", round(i*100/length(u))) setTkProgressBar(pb, value = i*100/length(u), title = sprintf("进度 (%s)",info),label = info) } #关闭进度条 close(pb)
参数说明:
tkProgressBar(title = "R progress bar", label = "", min = 0, max = 1, initial = 0, width = 300)getTkProgressBar(pb)setTkProgressBar(pb, value, title = NULL, label = NULL)## S3 method for class 'tkProgressBar'close(con, ...)
二、progress包
可以配置进度条,显示百分比、经过时间、估计完成时间。
案例:
默认参数
library(progress)pb <- progress_bar$new(total = 100)for (i in 1:100) { pb$tick() Sys.sleep(1 / 100)}
估计完成时间
pb <- progress_bar$new( format = " downloading [:bar] :percent eta: :eta", total = 100, clear = FALSE, width= 60)for (i in 1:100) { pb$tick() Sys.sleep(1 / 100)}### 修改部分参数pb <- progress_bar$new( format = " 完成百分比 [:bar] :percent 剩余时间: :eta", total = 500, clear = FALSE, width= 60)for (i in 1:500) { pb$tick() Sys.sleep(1 / 100)}
显示下载百分比,以及剩余需要完成的时间
计算执行的时间
pb <- progress_bar$new( format = " 完成百分比 [:bar] :percent 执行时间 :elapsed", total = 500, clear = FALSE, width= 60)for (i in 1:500) { pb$tick() Sys.sleep(1 / 100)}
参数说明:
创建进度条的函数
使用进度条的函数
有两个函数更新进度条: progress_bar$tick()
按照1个或者其他指定的个数增加进度条的进度 progress_bar$update
按照比例
进度条在第一个tick命令后显示,这对于长时间的计算可能是不可取的,因为在第一次运行之前没有显示任何东西。在计算或者下载的时候设置tick(0)可以即时展示进度条。
REF
Package文档即可
阅读全文
0 0
- 显示R程序的运行进度
- 滚动显示升级进度的程序
- Coreutils Viewer -- 显示linux命令运行进度的工具
- [转]C++高进度测试程序运行的时间
- 几种常用的显示程序进度的小方法
- 在控制台显示程序进度
- 在VC++程序中显示存储过程的执行进度
- 在ASP处理程序时进度的显示
- 进度圈的显示
- matlab 进度条/waitbar 显示运行进度
- 对于运行时间很长的matlab程序能否察看其运行进度
- 对于运行时间很长的matlab程序能否察看其运行进度
- Python单行输出程序运行进度信息
- R记录程序运行时间
- 在ASP处理程序时显示进度
- 在ASP处理程序时显示进度
- C程序显示执行进度信息
- 控制台单行刷新显示程序进度
- 文件切割以及合并笔记
- ffmpeg学习:滤镜(实现视频缩放,裁剪,水印等)
- Signing for requires a development team. Select a development team in the project editor. Code
- Docker中部署Redis
- cocos绑定回调函数的写法
- 显示R程序的运行进度
- 【异常】用xshell执行yum install man命令,无法下载man的安装包
- java jdk环境变量配置
- Android知识回顾-- 消息处理机制
- Python运行时常见的错误有哪些?
- PHP学习18例
- java中窗口的打开与关闭
- redis 数据类型详解 以及 redis适用场景场合
- INSTALL_FAILED_NO_MATCHING_ABIS