项目地址
写在书前
声明
1
R语言编程风格指南
1.1
符号和名字
1.1.1
文件名
1.1.2
对象名
1.2
语法
1.2.1
空格
1.2.2
大括号
1.2.3
行的长度
1.2.4
缩进
1.2.5
赋值
1.3
结构
2
R语言面向对象编程指南
2.1
什么是面向对象
2.2
R为什么要进行面向对象的编程
2.3
R的面向对象编程
3
基于S3的面向对象编程
3.1
S3对象的介绍
3.2
创建S3对象
3.3
泛型函数和方法调用
3.4
查看S3对象的函数
3.5
S3对象的继承关系
3.6
S3对象的缺点
3.7
S3对象的使用
4
基于S4的面向对象编程
4.1
S4对象介绍
4.2
创建S4对象
4.2.1
如何创建S4对象?
4.2.2
创建一个S4对象实例
4.2.3
创建一个有继承关系的S4对象
4.2.4
S4对象的默认值
4.2.5
S4对象的类型检查
4.2.6
从一个已经实例化的对象中创建新对象
4.3
访问对象的属性
4.4
S4的泛型函数
4.5
查看S4对象的函数
4.6
S4对象的使用
4.6.1
任务1:定义一个图形库的数据结构和计算函数
4.6.2
任务2:重构圆形和椭圆形的设计
4.6.3
任务3:增加矩形的图形处理
4.6.4
任务4:在基类Shape中增加shape属性和getShape方法
5
基于RC的面向对象编程
5.1
RC对象系统的介绍
5.2
如何创建RC类?
5.2.1
setRefClass()
5.2.2
创建RC类和实例
5.2.3
创建一个有继承关系的RC类
5.2.4
RC对象的默认值
5.3
对象赋值
5.4
定义对象的方法
5.5
RC对象内置方法和内置属性
5.5.1
内置方法:
5.5.2
内置属性
5.6
RC类的辅助函数
5.7
RC对象实例
5.7.1
任务1:定义动物的数据结构和发声方法
5.7.2
任务2:定义动物的体貌特征
5.7.3
任务3:定义动物的行动方式
6
基于R6的面向对象
6.1
初识R6
6.2
创建R6类和实例化对象
6.2.1
如何创建R6类?
6.2.2
创建R6的类和实例化对象
6.2.3
公有成员和私有成员
6.3
R6类的主动绑定
6.4
R6类的继承关系
6.5
R6类的对象的静态属性
6.6
R6类的可移植类型
6.7
R6类的动态绑定
6.8
R6类的打印函数
6.9
实例化对象的存储
6.10
R6面向对象案例
7
环境
7.1
环境基础
7.2
环境递归
7.3
函数环境
7.3.1
封闭环境
7.3.2
绑定环境
7.3.3
执行环境
7.3.4
调用环境
7.4
绑定名字和数值
7.5
显式环境
7.5.1
避免复制
7.5.2
软件包状态
7.5.3
模拟hashmap
7.6
总结
8
参考文献
个人主页
R语言面向对象编程
第 8 章
参考文献
[1].高级R语言编程指南[M]. hadley Wickham 著,李洪成等 译.
[2].
R语言面向对象编程
[3].数据科学中的R语言[M]. 李舰,肖凯 著.