5.3 泛泛泛型型型函函函数数数
和许多统计编程语言不同的是, R函数将输入对象的属性作为输入参数.
类是最应该关注的的一个属性.R统计函数常常返回一个类名与函数名相同的
对象(如, aov 返回类"aov"的对象, lm 返回类"lm"的对象). 我们用来解析结果
的函数对特定的类对象有特定的行为. 这些函数被称为泛型(generic)19.
例如, 最常用的解析统计分析结果的R函数是summary. 它可以用来显示
较为细致的结果. 无论作为参数的对象可能是"lm" 类(线性模型) 或者"aov"
类(方差分析), 显示的信息显然是不一样的. 泛型函数的优势在于一个函数对
所有类的使用格式都是一样的20.
19译者注:在Java, C++等面向对象语言中, 泛型有更为详细的介绍.这里, 我是借用了它们的
概念.此外, 我觉得R里面的泛型,更像Java里面的接口.
20译者注:这里和Java的接口定义非常的相似.
59