目标
dplyr 是数据处理中的重要工具包,目前更新到 1.1.2 版本。了解它底层对数据进行的操作,可以帮助自己写出更简洁高效的代码。因此这两天开始拆包看源码,主要学习:
- 大部分 dplyr 包中函数的底层实现方法;
- 复杂 R 包的构建方法和技巧;
- 大佬们的代码技能和风格。
学习笔记
学习计划是从包的外围(数据集 data-raw/
和测试脚本 test/
)往包的核心(函数 R/
、src/
)前进。为了提高代码运行速度,dplyr 包中很多函数是通过 C++ 实现的(这些脚本放置在 …