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

法2:Elapsed and estimated remaining time

Note:如果max和width參數(shù)小于迭代次數(shù),cat函數(shù)會(huì)多次輸出值
法3:Package ‘progress’

法4:Windows progress bar with winProgressBar function

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

這個(gè)也可以在Linux中使用
法6:Progress bar with apply functions: ‘pbapply’ package(向apply函數(shù)添加進(jìn)度條)
這個(gè)包提供了?pbapply
,?pblapply
,?pbsapply
,?pbtapply
,?pbmapply
?和?pbreplicate
?等函數(shù)。下面是一個(gè)pblapply的示例。

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