找回密码
 注册
查看: 3352|回复: 0

什么是R语言中对象类

[复制链接]
发表于 2011-1-22 20:39:55 | 显示全部楼层 |阅读模式
R 里面的所有对象都属于一个类(class),可以通过函数class 查看。对于简
单的向量,就是对应的模式"numeric","logical","character" 或者"list",但
是"matrix","array","factor" 和"data.frame" 就可能是其他值。
引入对象的类属性有利于面向对象风格的7 R 编程。比如说,如果一个对象属
于"data.frame" 类,那么它将会以一种特定的方式显示8,函数plot() 也会以特定
的方式显示它的图形。其他相关的泛型函数9(generic function,如summary()等)会
把它作为一个参数,像对它的类一样对这个对象响应。
可以用函数unclass() 临时去掉一个对象的类作用。举例说,如果winter 有一
个"data.frame" 的类,那么
> winter
将会以和矩阵类似的数据框显示,而
> unclass(winter)
就像一个普通的列表一样打印数据。仅仅在一些非常特殊的情况下,你才需要使用这
个函数。当然,如果你是想深入学习类和泛型函数,那就可能常常用到了。
泛型函数和类将会在面向对象<页码:63> 部分进一步讨论,不过内容比较简

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-5-2 05:30 , Processed in 0.024907 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表