全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8039 3
2021-02-23
R命令中,有些命令运行时间过长,怎么能看到进度呢? 注意不是程序,命令运行。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-2-23 10:26:35
如果是循环语句,可以加一些print命令来显示进度,如果是单一命令的话就不清楚了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-2-23 13:54:46
在utils和tcltk包中,有进度条相关的函数,比如txtProgressBar、tkProgressBar……,但是这类函数应该不是你要的。
进度条显示的前提条件是,或者你能预估代码执行时间,然后根据执行时间计算进度,或者你能提取到代码中与进度相关的某个参数,然后根据这个参数的取值范围计算进度。第一种情况,显然是不现实的,代码本身、数据结构、内存管理、线程管理、硬件计算能力等等,太多影响因素了,而且如果能够预估执行时间的话,也就不需要进度条功能了,看表就行。第二种情况,比如说针对循环类代码,一般可以用循环指针i来实现。
但是你要的是针对单个命令行的进度,就需要提取到这个命令执行过程中的某个参数,显然无法针对这种情况设定通用的进度条指令。实际上,单个命令很大可能内嵌的是循环指令,这需要对具体函数本身的代码进行分析和提取,只能说理论上是可以的。
从另一个角度讲,如果一行代码执行慢,再加上进度条相关的代码,不是更慢了吗。
所以,还是要从代码优化的方向上考虑如何解决问题。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-2-23 14:56:08
同意楼上两位,单一命令几乎无解,for循环时用插入print(i)来实现,apply族函数有pbapply包,其他的话真的很难了,我甚至想R或者Rstudio能一段执行结束后有电脑提示音,检索一通发现实现起来不简单。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群