《高级R语言编程指南》读书笔记
《高级R语言编程指南》这本书是由R语言领域大佬哈德利·威克汉姆亲笔撰写,在这本书中,作者深入阐释了R语言编程的核心技术和工具,并且在书中提供了大量的使用编程技巧,可以有效的帮助我们理解R语言的历程逻辑,进而提升我们R语言的编程技能。
这本书是关于R的编程语言,而不是R的数据分析工具!如果你仅是利用R语言进行统计分析或者数据研究,那么这本书并不会对你有很好的帮助。
《高级R语言编程指南》这本书主要分为了5个部分:
第一部分(2~8章):主要介绍R语言的基础知识,包含名字和取值、向量、子集选择、控制流、函数、环境、条件等等基础知识。这一部分帮助我理解复杂的数据类型和对他们进行运算的最佳方式,对函数如何工作、环境以及如何使用条件系统有了解;
第二部分(9~11章):主要介绍函数式编程,包含泛函、函数工厂和函数运算符。这一部分主要讲解如何使用现有工具,以及如何在需要的时候创建函数;
第三部分(12~16章):主要介绍面向对象编程,包含基础类型、S3、R6、S4,以及各系统之间的权衡。这一部分主要帮助我如何在需要时查找更多信息;
第四部分(17~21章):主要介绍元编程技术,包含表达式、准引用、计算、翻译R代码等。学习元编程,我知道在什么前提下使用tidy运算来创建函数,从而减少代码的输入量并创建优雅的代码来表达重要的运算;
第五部分(22~25章):主要介绍R语言的高级技术,包含调试、均衡性能、改进性能、使用C++重写R代码。这一部分主要帮助我们了解在R中什么样的操作会很慢且耗费内存能够产生很好的直觉,如何使用分析来找到阻碍性能提高的瓶颈,还学到了足够多的C++知识,将很慢的R函数转换成非常快的C++程序。
总而言之,《高级R语言编程指南》是一本非常浅显易懂、同时又干货满满的著作,但是并不是十分适合初学者,建议对R语言有足够的了解的至少是中级R语言程序员再开始学习。