查看原文
其他

clifun: 在R里装装逼

2017-01-03 Y叔 biobabble


天天活在命令行下,需要一些有趣的小命令来调节一下枯燥的生活(其实是需要装装逼)。

fortune可以随机打印一些「名言」,figlet可以把字母变成ascii图案,而cowsay可以画一只小动物来打印输入的句子,最后是lolcat,让输出变成彩虹色。它们的组合,通过管道,可以让逼格升级。

fortune

在R命令行里面呢,fortune有R包,不过名言换成了R社区的「名言」,你可以把fortunes::fortune()加到~/.Rprofile里面,这样每次打开R,都可以随机看到一句「名言」,不过看久了,也会厌烦,因为大量的话都是在吹R有多牛逼、用户有多傻。



'They' did write documentation that told you that Perl was needed, but 'they' can't read it for you. -- Brian D. Ripley R-help (February 2001



像这种吐槽用户不看文档之类的,我还是挺赞同的😜

cowsay

cowsay也有个相应的R包,就像fortune是不一样的fortune一样,这个cowsay和命令行的cowsay也是不一样的,行为差不多,但收集的动物是不一样的。

最近我给这个包加了个小恶魔,BSD的logo,我一直比较喜欢。

比如你每次打开R,可以让R显示一只小动物在讲一句「名言」:


但对于用figlet和lolcat装逼的人来讲,总还是觉得少了点什么。

clifun: figlet + lolcat

所以呢,我写了两个wrapper functions,打包在clifun, https://github.com/GuangchuangYu/clifun,分别是figlet和lolcat函数。

于是大家可以在R里装装逼了,特别是你可以加入类似于下面的命令:



clifun::lolcat(cowsay::say(clifun::figlet("YGC"), by='fish', type='string'))



到~/.Rprofile里面。

这样子,每次你打开R:

不一样的欢迎消息,不一样的逼格。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存