简介
前段时间在做论文数值模拟的时候,得跑非常久的代码,一旦模拟次数增加就要等好几个小时。所以会另开界面做其他事情(写理论部分,看文献啥的)。但是看着看着,可能就忘记R还在跑的事了。等我想起来,代码早就跑好了?。
之后网上搜了搜这个需求,发现有个非常有趣的包可以实现我的需求,这个需求就是标题所说的:程序结束后记得提醒我。
该包叫:beepr
,神奇的是它只包含一个函数beep()
,目的也只有一个:使你在任何平台上都能听到通知的声音。
安装
beepr
可在 CRAN 上使用,可通过运行从 R 中安装:
install.packages("beepr")
使用
beepr
播放一些较短的铃声,提醒你脚本代码已经运行到这了,例子如下:
beepr::beep(sound = "mario")
注意:你可以把该行代码放在数值模拟代码的后面。sound可以是字符串也可以是数字,默认值为1。
例如上面的马里奥声,你也可以使用以下代码
代码语言:javascript复制beepr::beep(8) #beepr::beep(sound = 8)
这个函数有许多不同的声音可供选择,参数如下:
其他声音如下:
数字 | 字符串 | 中文意思 |
---|---|---|
1 | "ping" | 乒乓声 |
2 | "coin" | 硬币声 |
3 | "fanfare" | 喇叭声 |
4 | "complete" | 完成声 |
5 | "treasure" | 宝藏声 |
6 | "ready" | 准备声 |
7 | "shotgun" | 猎枪声 |
8 | "mario" | 超级马里奥 |
9 | "wilhelm" | 威尔赫尔姆 |
10 | "facebook" | 脸谱声 |
如果想要随机播放声音,可用以下代码
代码语言:javascript复制beep(0)
小编有话说
- 小编最喜欢的是马里奥的声音,因为比较长这样提醒的才有效,其他的有些就一秒钟,很难听的清楚。
- 想要知道函数内部运行到第几次,也可以在函数内部加入
print()
参数,每模拟一次(或n次)输出一次模拟次数。(具体会出一篇推送汇总介绍一下)