在 R 中,S3 对象系统是一个简单且宽松的面向对象系统。每个基本对象的类型都有一
个 S3 类名称。例如:integer、numeric、character、logical、list 和 data.frame 等都属于 S3 类。
举个例子,vec1 的类型是 double,意味着 vec1 的内部类型或者存储模式是双精度
浮点型数字。但是,它的 S3 类却是 numeric:
vec1 <- c(1, 2, 3)
typeof(vec1)
## [1] "double"
class(vec1)
## [1] "numeric"
data1 的类型是 list,意味着 data1 的内部类型或存储模式是列表,但是,它
的 S3 类却是 data.frame:
data1 <- data.frame(x =1:3, y = rnorm(3))
typeof(data1)
## [1] "list"
class(data1)
## [1] "data.frame"
接下来,我们将会解释一个对象的内部类型和它的 S3 类的区别。
相关文章
- 读 Runtime 源码:对象与引用计数
- .net的自定义JS控件,运用了 面向对象的思想 封装 了 控件(.net自定义控件开发的第一天)
- javascript 面向对象技术
- jdk动态代理 要把目标对象 和自己都传进去;以便自己对目标对象的代理
- Java 面向对象 异常处理:RunTimeexception,try-catch,异常声明throws,自定义异常,throw和throws的区别,多异常处理(9)
- PHP面向对象的标准
- SpringBoot中yaml配置对象
- iOS 非ARC基本内存管理系列 2-多对象内存管理(2)
- JS对象与Dom对象与jQuery对象之间的区别
- O-C相关-06:对象与对象的关系