dil*_*iop 96
在R中,每个"对象"都有一个mode和一个class.前者表示对象如何存储在内存中(数字,字符,列表和函数),而后者表示其抽象类型.例如:
d <- data.frame(V1=c(1,2))
class(d)
# [1] "data.frame"
mode(d)
# [1] "list"
typeof(d)
# list
Run Code Online (Sandbox Code Playgroud)
如您所见,数据帧存储在内存中,list但它们被包装到data.frame对象中.后者允许使用成员函数以及重载函数,例如print使用自定义行为.
typeof(storage.mode)通常会提供相同的信息,mode但并非总是如此.例证:
typeof(c(1,2))
# [1] "double"
mode(c(1,2))
# [1] "numeric"
Run Code Online (Sandbox Code Playgroud)
这背后的原因可以在这里找到:
R特定函数typeof返回R对象的类型
功能模式提供有关Becker,Chambers&Wilks(1988)意义上的对象模式的信息,并且与S语言的其他实现更兼容
自己发布上述的组合也链接包含所有天然R的列表basic types(矢量,列表等)和所有compound objects(因素和data.frames),以及如何一些例子mode,typeof并且class对于每种类型都有关.
| 归档时间: |
|
| 查看次数: |
49452 次 |
| 最近记录: |