《R语言编程艺术》读书笔记

目录

《R 语言编程艺术》(The Art of R Programming: A Tour of Statistical Software Design) 是我的第一本 R 语言入门书。

秉承一年学习一门新编程语言的目标,今年下半年终于选定将 R 语言作为继 GO 语言后的下一个目标。 虽然 R 语言更多用于统计学,但在气象领域中也有诸多应用。 R 语言也是 CMA-PI 编程语言家族中的一员。

开始学习前,我在知乎上看到一篇回答,介绍基本 R 语言的入门书籍,其中提到《R 语言编程艺术》更适合从程序员的角度学习 R 语言。

从我最近三个月的阅读来看,这本书确实适合想要快速了解 R 语言的程序员。 尽管本书成书于 10 年前,部分内容已不适用最新版本,并且翻译文本略显粗糙,但编程语言的基本元素没有显著的变化,仍可以拿来作为快速入门的教程。

章节笔记

  1. 快速入门

  2. 向量

  3. 矩阵和数组

  4. 列表

  5. 数据框

  6. 因子和表

  7. 编程结构

  8. 数学运算与模拟

  9. 面向对象编程

  10. 输入与输出

  11. 字符串操作

  12. 基础绘图

  13. 性能提升——速度和内存

  14. R与其他语言的接口

  15. 简单并行计算

环境

前几个章节使用 Jupyter Notebook + R kernal,后面发现 RStudio 更适合在桌面电脑上使用,所以后期转为使用 RStudio + R Markdown。

但 RStudio 在 Linux 服务器上尤其是没有管理员权限的 HPC 上不方便使用,所以后续学习中如果涉及 HPC 上的气象数据,可能仍然会使用 Jupyter Notebook。

项目代码

本文代码请访问如下项目:

https://github.com/perillaroc/the-art-of-r-programming

下一步学习计划

继续学习另一本 R 语言经典入门教程:《R 语言实战》(R in Action: Data Analysis and Graphics with R, 2nd edition)。

同时借助学习 R 语言的机会,来学习统计学的相关知识。