1 min read

Steem 和 R 语言:跟大鹏学 R 语言(5)表白

原文链接: steemit, cnsteem, busy, chainbb, steemdb, steemd, busy, markdown

前情回顾:

本文选自《学 R:零基础学习 R 语言》(研究出版社,大鹏、李怡著,2018)第一章,有改动。

1.4 课外活动:表白

经过了初步的相处,你对R的印象如何?有没有相见恨晚或者一见倾心的感觉?

R 给我的印象,说得文雅一点,那就是:

    关关雎鸠,在河之洲。窈窕淑女,君子好逑。
    参差荇菜,左右流之。窈窕淑女,寤寐求之。
    求之不得,寤寐思服。悠哉悠哉,辗转反侧。

— 《诗经·国风·周南·关雎》

说得通俗一点:我想和R在一起。

跟很多理科生一样,我本科论文中使用的是Excel,硕士论文使用的是OriginLab,但博士期间换用了 R之后,从此死心塌地跟R永结同心。

那么, R 窈窕在哪里?

仁者见仁,智者见智,一千个人心中有一千个哈姆雷。R是一个取之不尽用之不竭的宝藏,我们各取所需便是。比如我,贪图便宜,看上R是看上了它的 免费 和 随心所欲 。当然,盗版的Excel,OriginLab,Matlab 也免费,但盗版毕竟是见不得光的事儿,还是少干吧。

不光免费和灵活,还有R功能的强大,R社区的友好等等。从我的角度来说,如果没有学习R和使用R带来的乐趣,那么我的博士研究生活必定会枯燥很多。几年过去了,我依然记得当年为论文做出一张图(图 1.4)时的兴奋。有前人定义好的函数,花了不到一分钟,只用了一个语句,就画出了7 个变量的直方图(对角线)、两两之间的散点图和loess拟合曲线(对角线左下半部分),并标出了两两之间的相关系数(对角线右上半部分,正负用数字的颜色区别,相关程度用字体的大小表示)。那种激动和快乐,至今历历在目。

图 1.4: 我的论文插图之一

思考 1.3 如果使用你熟悉的作图软件,那么图1.4这种图该怎么做?

我们将在第 9 章学习这种图的作法。

不光是论文作图,R 还能很容易做出 3D 动画来演示。不光是枯燥的科技作图和演示,R 还可以娱乐。比如可以画一颗立体中国心(图1.5)。

图 1.5: R绘出的中国心

当然可以很容易地把国旗换成别的。写本文时正值情人节,那就换成她或他的照片好啦。这种图的作法同样是在第9 章。

来到 Steem 之后,我用 R 语言做了更多有趣的事情,例如制作了Steemr 这个工具网站 、制作了《Steem 指南》一书的书稿,为我的机器人 @pzhao 自动制作日报,为@deanliu 制作帖子的镜像网站(当然也为我自己做了一个)等等。下面这个 CN 区发帖数量和收益 24 小时分布图,就是用 R 语言绘制的:

出自 @tvb 和 @tumutanzi 在一起,无图无真相 (兼谈一天里几点钟发帖最赚钱)

我享受着 R 语言和 Steem 的双重乐趣。

总地来说,我学R的理由,说得文雅一点,那就是:

    桃之夭夭,灼灼其华。之子于归,宜其室家。
    桃之夭夭,有蕡其实。之子于归,宜其家室。
    桃之夭夭,其叶蓁蓁。之子于归,宜其家人。

— 《诗经·国风·周南·桃夭》

说得通俗一点:和R在一起真好。

下面轮到你了。请勇敢表白一下:你是为什么要学R呢?