楼主: weidongyi156
8200 3

[问答] R命令中,有些命令运行时间过长,怎么能看到进度呢? [推广有奖]

  • 0关注
  • 0粉丝

已卖:887份资源

博士生

26%

还不是VIP/贵宾

-

威望
0
论坛币
861 个
通用积分
5.3901
学术水平
5 点
热心指数
0 点
信用等级
0 点
经验
1961 点
帖子
124
精华
0
在线时间
223 小时
注册时间
2008-7-29
最后登录
2024-9-30

楼主
weidongyi156 发表于 2021-2-23 10:10:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R命令中,有些命令运行时间过长,怎么能看到进度呢? 注意不是程序,命令运行。
二维码

扫码加我 拉你入群

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

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

关键词:运行时间

沙发
tuxingwen 学生认证  发表于 2021-2-23 10:26:35
如果是循环语句,可以加一些print命令来显示进度,如果是单一命令的话就不清楚了
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

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

总评分: 论坛币 + 12   查看全部评分

板凳
zerofung 学生认证  发表于 2021-2-23 14:56:08
同意楼上两位,单一命令几乎无解,for循环时用插入print(i)来实现,apply族函数有pbapply包,其他的话真的很难了,我甚至想R或者Rstudio能一段执行结束后有电脑提示音,检索一通发现实现起来不简单。。。。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 23:36