三个好玩的R包

三个好玩的R包

徐静

最近在逛知乎的时候,无意间发现三个比较好玩的R包,这三个包都是很早出来的,顿觉自己对R的了解甚浅。

1.花式自动称赞包

看到这个包时我笑了,于是看着文档玩了好一会。。。。。。 这个包叫:praise,可以直接在CRAN上安装。知乎上的大牛说,这个包的功能就是赞你赞你赞你重要的事情说出三遍。

这个包很简单,但让我玩了好一会(这篇文章不会被和谐掉吧)

  • 直接赞

  • 自定义赞

其中 ${EXCLAMATION} 以及 ${adverb_manner }你可以理解为包中的词库,分别表示感叹和情态,每个词库里面都含有数量不等的用于称赞你的词语。

具体词库见可通过names()查看:

  • 设定为打开程序,花式自动赞

R语言当中,我们是可以自定义我们的启动环境。R在启动时,会到R_Home\etc目录下找Rprofile.site文件进行加载(其中R_Home指的是我们R的安装路径,例如徐静的目录:D:\R\R-3.4.0\etc)。在这个文件里,设置的内容包括默认编辑器,CRAN镜像选取,自动加载包等等,要实现我们的花式自动赞,只需要打开Rprofile.site文件,在最后加上如下代码:

.First <- function(){  
    library(praise)  
    cat(praise("${EXCLAMATION}! ${EXCLAMATION}! 徐静相信自己你一定能成为大牛 
    ${adverb_manner}!"),"\n",praise("相信自己,相信自己"),
    "\n",praise("重要的事情说三遍"),"\n",date(),"\n")
}

Wow,被加油打气了,你可以按照自己的需求替换。

2.fun 包

这是一个R游戏和其他有趣的东西的集合,是大牛Yihui Xie, Taiyun Wei and Yixuan Qiu写的,GitHub的项目地址为: https://github.com/yihui/fun

  • demo(ChinaHeart2D)

  • demo(ChinaHeart3D)

  • 还有其他奇葩的demo()绘图,在这里不演示了

  • 扫雷游戏


library(fun)
if (.Platform$OS.type == "windows") x11() else x11(type = "Xlib")
mine_sweeper()

  • 五子棋
library(fun)
gomoku()

  • light out 游戏
library(fun)
if (.Platform$OS.type == "windows") x11() else x11(type = "Xlib")
lights_out()

  • 还有一些其他的小函数

  • 记住不要运行:shutdown()函数。。。。。。

3.数独 sudoku

library(sudoku)
playSudoku() #玩一个random的数独游戏

最近也看到有些大牛用R做游戏,R语言又多了一项技能–娱乐。

分享:
Author face

徐静

数据科学从业者,算法工程师. 善于用数据科学的工具透析业务,模型的线上化部署,网络爬虫及前端可视化. 喜欢研究机器学习,深度学习及相关软件实现.目前自己还是小白一个,希望多多学习.

最近发表的文章