R語言學(xué)習(xí)記錄:如何顯示函數(shù)進度或者發(fā)出提示音
讓代碼運行完后發(fā)出提示音
法1:beepr包的beep()函數(shù)
該包共有11個聲音,beep(0)表示隨機發(fā)出其中一個聲音,beep(1)表示發(fā)出第一個聲音。
各個數(shù)字代表的聲音類型如下:
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()函數(shù)
該包收錄了34個人的52種聲音(rap風(fēng)格)。用法和beepr相同,52中聲音類型如下:
Note:該包只能從github上下載
https://github.com/brooke-watson/BRRR
統(tǒng)計代碼運行時間
插入進度條
法1:The txtProgressBar function

法2:Elapsed and estimated remaining time

Note:如果max和width參數(shù)小于迭代次數(shù),cat函數(shù)會多次輸出值
法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函數(shù)添加進度條)
這個包提供了?pbapply
,?pblapply
,?pbsapply
,?pbtapply
,?pbmapply
?和?pbreplicate
?等函數(shù)。下面是一個pblapply的示例。

另外,可以通過pboption函數(shù)中的type參來調(diào)整進度條的樣式。
type參數(shù)的默認(rèn)取值是‘timer’,顯示進度百分比和時長;type=‘txt’會不顯示時長,在控制臺顯示文本樣式的百分比進度;type=‘win’會出現(xiàn)一個window樣式的進度條;type='tk'是tk樣式的進度條;type=‘none’是取消所有樣式。
還可以在pboption函數(shù)中自定義char參數(shù),調(diào)整控制臺中進度條的樣式