从另一个角度学习R语言
这篇书评可能有关键情节透露
众所周知,R语言是一款以统计分析见长的统计软件,很多介绍R语言的书籍也都是从统计学的角度进行介绍,我们在学习过程中也习惯了从统计方法入门R语言。但是再深入学习就会发现一些问题,R语言的函数是一个黑箱,如果只会调包,对R函数的内涵理不清楚,那么在R语言的学习方面就会产生瓶颈。
R语言也是一门程序设计语言,一直想从编程的角度去理解R语言,而《高级R语言编程指南》则提供了这样的一个视角,让我们去深入了解R语言的程序设计。这本书的目标读者是有一定R语言基础的学习者,整本书一共包括五个部分,首先是基础知识,介绍了变量、向量和函数等基础知识,让我们对R语言编程有一个初步的了解,这也使用整本书更加易读。第二部分是函数式编程,函数式编程是R语言的一大特色,purrr风格使得R语言代码更加统一、易读。第三部分是面向对象的编程,这一部分主要讲了S3、R6和S4。第四部分是元编程,代码可以通过程序检查和修改数据。第五部分是高级的编程技术。
总体上来讲,这本书的编排是由浅入深的一个过程,如果是R语言的功底不深,也可以通过前面章节的学习,首先对R语言的基础知识有所了解。在R语言的学习过程中,很多人是通过Base-R来入门的,现在又出现了tidyverse风格,这两种编程风格的程序写好之后,接下来可以学习R语言的高级编程,那这本书就是一个很好的选择。