后记:学 R 时习之

    学 R 时习之,不亦说乎?
    有朋自远方来,不亦乐乎?
    人不知 R 不愠,不亦君子乎?

—孔子《论语·学 R》

我们学R之旅到此告一段落。祝贺你!从此以后,你的身份不再是零基础的R菜鸟了。回忆一下在第一章我们曾表白过学习R的理由。学到这里,你是否还记得自己的初衷?如果本书让你对R产生了浓厚的兴趣,本书写作的目的就达到了。有了本书介绍的R助理团无处不在的帮助,以及上网搜索和提问的自学习惯,你将无往不胜。

那么,入门之后该做些什么?

两千五百年前,先知孔子对弟子们的谆谆教诲被记载于《论语》第一篇《学R》,而 R 扩展包的无所不能让世间有“半部论语治天下”之说。既然入了门,我们只需按照圣人指示的道路,做三件事就可以了。

第一件事,叫做“学R时习”,也就是“常练”。

经常温习和使用R,让R融入你的工作和生活,享受其中的乐趣。书籍资料可以帮助你温故知新,例如Zuur等著 A beginners’ guide to R,是我见过的R书里最为浅显易懂的,书中举例的数据和代码可以在官方网站免费下载。再如刘思喆编写的《153分钟学会r(r常见问题解答)》和陈钢翻译的《 R 入门25招》等,适合常备案头。此外,还有代码学校60等很实用的在线课程。一旦读完这些书和资料,你的R水平必然会有质的飞跃,并且自己会明白下一步该做什么。

然而,空读多少本关于R的书,也不如拿几个例子和代码来实际操作一下更有效。R丰富的扩展包能胜任很多有趣的工作,怎么样玩得转,就看你的想象力。在R的世界里,只有想不到,没有做不到。让R成为一种生活方式,这个过程也许会很慢,不过,享受乐趣的过程恰恰是越慢越好,不是吗?更何况R是如此美好,一旦拥有,别无所求。

携R之手,与R偕老,终究你会爱上她的。

第二件事,是“有朋远方”,也就是“交友”。

R是个开源的自由软件,这从根本上带来一个结果,那就是大多数R用户有着开放的胸怀,乐意分享和帮忙。在这个世界里,你将结识一群志同道合的朋友,他们可能来自不同国家,有着不同的肤色,却跟你说着同样的语言——R语言。

在哪里交到这些朋友呢?

  • 可以去统计之都61的论坛,看看大家在聊什么,R有什么最新的有趣玩法;

  • 可以参加一年一度的中国 R 语言会议62,看看三教九流的英雄豪杰们怎样通过R语言而从五湖四海走到了同一个聚义厅;

  • 可以加入 R 社区的邮件列表63,跟世界各地的R使用者和爱好者交流,顺便练习英文。

第三件事,是“不知不愠”,进一步说就是“分享”。

很多新手会在论坛提一些菜鸟问题,你可以耐心地回答他们;很多人仍然不知道R的好处,你可以骄傲地展示给他们。这个过程中,说不定你能看见旧日自己的影子。向别人分享你学习R的心得,分享你有用的代码。赠人玫瑰,手有余香。分享的形式可以多种多样,比如:

  • 可以把你的代码分享到GitHub64,与别人协作完成一个项目;

  • 可以把你自己制作的扩展包发布到CRAN65,让别人共享你的成果;

  • 可以把你的代码写成网页形式的ShinyApps66,让不懂R的人也可以使用。

  • 可以把你的日志、随笔、散文等文字发布到bookdown官网67,与亲朋好友分享你生活的点点滴滴。

选个你喜欢的方式便好。

当年,拜罗伊特大学的同事将他们的R代码分享给我的时候,我未曾料到将来会以一本书的形式跟你分享。希望未来的某一天,在网上的某个角落,我会看到你的分享。说不定,在书店里,我会买到你写的书。

若干年后,在地球上某个角落,说不定我们会不期而遇,喝杯咖啡,共叙R与你我的故事,宛如故友久别重逢。就像丘处机致江南七怪的书信中所写:

    江南花盛之日,当与诸公置酒高会醉仙楼头也。人生如露,大梦一十八年,天下豪杰岂不笑我辈痴绝耶?

— 《射雕英雄传》