R语言学习记录:如何显示函数进度或者发出提示音
让代码运行完后发出提示音
法1:beepr包的beep()函数
该包共有11个声音,beep(0)表示随机发出其中一个声音,beep(1)表示发出第一个声音。
各个数字代表的声音类型如下:
1."ping"2."coin"3."fanfare"4."complete"5."treasure"6."ready"7."shotgun"8."mario"9."wilhelm" 10."facebook"11."sword"
法2:BRRR包的skrrrahh()函数
该包收录了34个人的52种声音(rap风格)。用法和beepr相同,52中声音类型如下:
Note:该包只能从github上下载
https://github.com/brooke-watson/BRRR
统计代码运行时间
插入进度条
法1:The txtProgressBar function

法2:Elapsed and estimated remaining time

Note:如果max和width参数小于迭代次数,cat函数会多次输出值
法3:Package ‘progress’

法4:Windows progress bar with winProgressBar function

法5:Tk progress bar (Unix-alike) with the tkProgressBar function

这个也可以在Linux中使用
法6:Progress bar with apply functions: ‘pbapply’ package(向apply函数添加进度条)
这个包提供了 pbapply
, pblapply
, pbsapply
, pbtapply
, pbmapply
和 pbreplicate
等函数。下面是一个pblapply的示例。

另外,可以通过pboption函数中的type参来调整进度条的样式。
type参数的默认取值是‘timer’,显示进度百分比和时长;type=‘txt’会不显示时长,在控制台显示文本样式的百分比进度;type=‘win’会出现一个window样式的进度条;type='tk'是tk样式的进度条;type=‘none’是取消所有样式。
还可以在pboption函数中自定义char参数,调整控制台中进度条的样式