第1章 引言

R语言(R Core Team 2016)是由统计学家发明的一门程序语言,这个特殊的背景让这门语言在计算机专业人士眼中看起来也许很奇怪:语法松散、数据结构不严谨、充斥着黑魔法,等等。如果能结合数据分析的背景去看待它,就会发现它还是有很多精妙之处的。

学一门语言不可能通过两天时间把语法看完了事就行,必须得实战练习:一来巩固语法,二来增加经验值。本书根据统计之都论坛(http://cos.name/cn/)六年中近六千帖子和三万回帖整理并加入作者的个人经验而写成。我们找的有这样几种帖子:

  1. 版主们被问得怒火丛生,因为同样的问题被问了八百遍了,但论坛规定版主得修炼内力,所以老实版主回帖提供老链接,其它版主默默;
  2. 大家讨论得热火朝天,提出各种解决方案,但某网友一行代码扔出来,让所有人都默默;
  3. 一个帖子当时只有寥寥几个回复,好像没什么人搭理,默默过了两年,楼主突然冒出来说,哇,这一招真管用;
  4. 一个帖子楼主默默写了很久很久,但根本人没有回复,可能当时大家的查克拉都没到那个量级;

总之,我们追求的是高效率的R应用,就像一名忍者,了解大局形势,也善于利用细节,飞檐走壁上天入地,准确而迅速地完成任务。

术语说明

foobar
没有特定含义,就是泛指一个对象或名称,有时候也拆开用,比如foo包bar函数,计算机领域常用语,当年这玩意儿可是让我疑惑了好久,究竟啥是foobar哩

贡献力量

按照惯例,有钱的请捧个钱场,没钱的请回家取钱来捧个钱场。君子不谈钱,但君子要吃饭。程序猿嘛,你们都懂的。

我是一个程序猿,一天我坐在路边一边喝水一边苦苦查错,这时一个乞丐在我边上坐下了,开始要饭,我觉得他可怜,就给了他一块钱,然后接着调试程序。他可能生意不好,就无聊地看看我在干什么,然后过了一会儿,他幽幽地说,这里少了一个分号。

当然我还没沦落到街头要饭的地步,并不差这点钱,从这本书稿收到的所有打赏以及将来的稿费我计划全部捐赠给我的高中,那些善良的老师们太辛苦。

如果你想参与本书的写作,我也非常欢迎,请直接在Github上提交合并请求(Pull Request)。如果只是简单的错别字或几个词的修改,请直接点击顶部的编辑按钮,Github会自动为你准备好合并请求,提交合并请求时请注明“在此我声明我贡献的文字由本人原创,并将这些文字的所有权利(包括版权)转交给《R语言忍者秘笈》的作者”。如果是非常大量的文字贡献,挖的坑真心大,我会很荣幸把你列为本书作者(绝情坑坑主)。

参考文献

R Core Team. 2016. R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing. https://www.R-project.org/.