星期日, 四月 17, 2011

R语言教材小结(2012.08)

一、去哪里找R语言相关的资料
1.官方网站 http://cran.csdb.cn/index.html (官方文献集中地)
2.统计之都论坛
3.人大经济论坛-R子论坛 (免费资料也不少)
4.http://library.nu/ 这是网上电子书最多的地方,其中有一个R语言专门书柜。该站已经被迫关闭
5.本博客的资料收集
6.笔者在verycd上发的一个书单
7.国外著名的R语言群博 http://www.r-bloggers.com/
8.实在不行就google了

二、R语言教程推荐
(一)中文部分:
  • 《R for beginners》和《R导论》都有中文版,用其快速入门是相当不错的。西安交大出过一本R语言初学指南也还不错的。
  • 《简明参考卡片》,是居家旅行必备的东西。在R官方站可以下载得到
  • 《统计学与R笔记》,网络同好做的一个总结资料,相当的完整,不过不合适用来学习而应该作为参考查阅。
  • 《统计建模与R软件》(推荐),薛毅老师的书相当精彩,中级统计和多元都有涉及,不仅对R的各种函数命令讲解清楚,而且用基本编程方法来解决统计问题,非常有利于学习。
  • 《统计模拟及其R实现》,主要讲R在模拟方面的应用,例子一般,看电子版即可。
  • 《多元统计分析及R语言建模》,王斌会老师的书,是多元方面的R语言实现,略为简单,现在出了第二版,如何可以的话还是去读英文资料吧。
  • 《环境与生态统计-R语言的应用》,美国杜克大学钱松老师的书,统计思想讲的很透彻,内容包括了初级中级高级三个层次内容,多重模型尤其出彩。

(二)英文部分
  • 《An Introduction to R: Software for Statistical Modelling & Computing》R官方站上的免费教程,钱松老师推荐为是最好的入门讲义。
  • 《Introductory Statistics with R》,springer出版的佳作,入门推荐,整体简洁清晰,讲解常规方法比较细致一些,除经典统计内容外还涉及到了生存分析,logistic回归和非线性拟合的内容。
  • 《R in Action》入门最佳),由Quick-R站长所著,分为三个层次讲解的中级统计教程,排版精致,讲到很多较新的扩展包。统计之都团队正组织翻译出版。
  • 《The_Art_of_R_Programming》,该书只讲纯粹的R编程语法,不涉及任何统计知识,在一定程度上减轻了学习R的难度。中文版正在翻译中。
  • 《Linear Models with R》,关于经典线性模型的教材,讲解有一定深度,需要有一定的概率统计基础。《Extending the Linear Model with R 》线性模型的扩展,和上一本书是同一作者,公式较多,对广义线性模型、加性模型、非线性模型等讲解最为详细。
  • 《Applied Econometrics with R》,是Use R!系列中的一本,为计量经济学中之应用。
  • 《Exploratory multivariate analsis by Example Using R》,多元方面的书,较为简洁,例子不错。
  • 《A Handbook of Statistical Analyses Using R》(推荐),非常经典的中级统计(条件推断、荟萃分析和面板数据分析尤其出色)主要通过案例讲解,基本没有公式。《Modern Applied Statistics With S 》(推荐)另一本经典,虽然标题是讲S,但也有R的示范,这两本可谓是R教材中的倚天屠龙。
  • 《Introductory time series with R》,Use R!系列的另一本,用它来入门时间序列很不错,如果要深入一些可以看《time series analysis: with applications in R》,这本书华章出了中文版。
  • 《A first course in statistical programming with R》,关于科学计算方面的R语言教材,入门水平。如果要更进一步可以去看《Introduction to Scientific Programming and Simulation Using R》(推荐),非常棒的代码和案例。
  • 《R cookbook》,菜谱式参考书,主题清楚方便查找。另一本相关的是《R graph cookbook》,绘图方面的必备参考书,以R语言基本绘图命令为主,还涉及到headmap以及地理绘图。
  • 《Using R for Data Management, Statistical Analysis, and Graphics 》统计函数手册,容易查阅。
  • 《Data Mining with R Learning with_Case Studies》(推荐) 用例子来讲解数据挖掘,有点难度的。如果能将这几个案例全部照着做一遍应该会极有收获。还有一本关于数据挖掘的是《Data Mining with Rattle and R》,对于数据挖掘的流程讲解很好,偏向于使用R的一个扩展包rattle。《Machine Learning for Hackers》(推荐)是较近出版的机器学习教程,代码示例全面,想象力丰富,极好的学习资料。
  • 《R in Nutshell》(推荐),果壳系列图书之一,讲解全面,索引非常有用。我将它全文打印出来放在桌头参考。 统计之都团队正组织翻译出版。
  • 《The R Book》,公认的好书,极为全面,章节编排有序,由浅入深,包含内容很丰富。但此书排版不大好,另外出版时间较早,一些新的函数包没有涉及。
  • 《Data Analysis and Graphics Using R: An_Example_Based_Approach》(推荐),综合性的统计分析教程,没有很多公式,用各种案例讲解统计模型,覆盖面和the R book不相伯仲,出版时间较近,有一定难度。
  • 《Lattice Multivariate Data Visualization with R》和《ggplot2 Elegant Graphics for Data Analysis》(推荐)两本都是关于R高级绘图的教材,一个着重于lattice包,另一个着重于ggplot2包,前者学习入门较快,后者略有难度但潜力无穷,我的最爱啊。
  • 《Statistics and Data Analysis for Financial Engineering》,金融专业的必读书,覆盖面广,用简洁清晰的方式讲解了数量金融涉及到的统计知识,并有R代码示例。
R语言学习的心得:不仅要从资料中进行学习和归纳,还要去使用它,天天用就会日渐精深。另外一个,不只要学会表面的一两个命令,还要掌握其背后的理论公式及其实现过程和方法。

没有时间钻研大部头的同学可以参见本博客的系列入门文章,想下载这些书目电子版的点这里

12 条评论:

  1. 博主,你好,你收徒弟吗?我在美国读生物学博士,接触到一些生物信息学的东西。刚学了perl语言编程,还要学R做一下统计分析。但是我没有什么基础,所以特别想请你教我一下?当然,这个是有偿的啦,你能帮我一下吗?不会占用你很多时间,也就是你方便的时候教我。如果可以,加我QQ吧:34249110,我们再聊。万分万分感谢!!!

    回复删除
    回复
    1. 这位兄弟,多谢抬爱啊。学习R呢有快慢两种途径,慢的呢就是从基础学起,逐步掌握。快的呢就是根据自己的应用需求,专门学习特定的包和函数。但都需要自己多加练习。正所谓修行靠个人嘛。

      之前也有很多R的爱好者发电邮问过我各种问题,我都很乐意花时间去解答。因为普通的问题花不了多少时间,复杂的问题正好让我消磨时间。所以我仍然会无偿的帮助需要的人。你可以先用电邮来说说你的需求。

      国外一些没有广告的博客会有buy me a coffee的页面,以获得访客的小额馈赠。如果你事后觉得我的帮助特别有用,一定要用物质形式来回馈一下,我自然也不拒绝,呵呵。君子爱财,取之有道。



      删除
  2. 博主,请教一下,对于零基础的人(除了电脑开关机加上网玩QQ,其他基本不会)应该怎样学习R语言?

    回复删除
    回复
    1. 关键还是看两点:一是有没有兴趣,二是有没有时间。如果都具备零基础也没问题,先从基本语法起步,再结合数据分析应用。你可以看看我最新的笨办法学R的文章,看有没有感觉。

      删除
  3. seen your reference list, generally not bad, with these literatures a beginner can be promoted to a middle level R-user. but why not give some deep matrials like numerical analysis especially the linear programming and simulation? and also u can classify your references, e.g. 3 groups like beginner level, middle level and adv. level and in every level the related books are included, this may give reader a much clearer R-route. anyway 3x 4 your list, fighting!

    回复删除
    回复
    1. 这位兄台说的不错,这个是比较乱。至于没有比较深入的教材,怎么说呢,我还没找到比较深入的资源,景德镇的学习者苦啊。作为一个统计计算语言,以应用领域而非难度来分类是比较合适的。那种分类在下载的那个页面就有。

      删除
  4. 楼主,你好,请问怎么把R中菜单栏的语言改成是英文的呀?

    回复删除
    回复
    1. 额,这个可能是在安装的时候弄的吧。你也可以在edit下面的GUI设置里头试着改一下语言为english

      删除
  5. 专门谈这个主题的Blog还真心不多呢!多谢LZ,学习到不少东东。本人刚开始学习R,准备多多关注你的Blog,加油!

    回复删除
  6. 您好,谢谢您的总结!
    请问汤银才老师的《R语言与统计分析》这本书怎么样?和薛毅老师的书相比呢?

    回复删除
    回复
    1. 汤老师写的那本书我没看过,不好评价,看目录的话和薛老师的差不多。有能力的话建议读英文的书。

      删除
  7. 4.http://library.nu/ 这是网上电子书最多的地方,其中有一个R语言专门书柜。该站已经被迫关闭
    这个网站现在可以打开了,不过不是英文的,看不懂里面的文字。

    回复删除