永发信息网

r语言中的class,mode和typeof的区别

答案:1  悬赏:30  手机版
解决时间 2021-03-28 03:44
r语言中的class,mode和typeof的区别
最佳答案
首先,mode和typeof可以归为一个类别,class是另外一个类别。mode和typeof描述的是数据在内存中的存储类型;class描述的是对象的类属性(比如马就是一个类,红马或者白马就是子类,张三的白马和李四的红马就是对象,马这个类有什么属性就是类属性,就像颜色,体重等等)
因为历史的原因(更新过好多次,前身是S语言),所以R语言中数据对象的存储类型变化过好多次。mode和storage.mode得到的是一种比较古老的类型,来自于S语言,其中storage.mode比mode要更精确
mode(3L) # numeric
storage.mode(3L) # integer

typeof 是一种最新的查看类型的函数,针对于R语言而非S语言,而且更为精确,更为细致
storage.mode(`identical`) # function
storage.mode(`if`) # function
typeof(`identical`) # closure
typeof(`if`) # special

class和oldClass返回对象的类属性。对于指定类属性的数据对象,class和oldClass的结果是一样的
a=data.frame(1:10)
oldClass(a) # "data.frame"
class(a) # "data.frame"
但是如果没有指定数据对象的类属性,那么oldClass返回NULL,而class会根据数据对象的存储类型(type)与维度属性来自动给出一个类属性
oldClass(3L) # NULL
class(3L) # integer
class(structure(3L, dim=1)) # array
class(structure(3L, dim=c(1,1))) # matrix
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
每英寸96 96用百分比怎么算
天元围棋(常州新北区)地址好找么,我有些事要
请给一元二次方程x-8x+ =0的一个常数项
为什么有那么多人觉得广州挽恋情感教育咨询很
黔城至贵阳高速有多远
比5吨多10/1的是()吨,80吨比()吨多3
我用手机卡开个每月自动续费要怎样关闭会员
推荐gtx480的显卡,我笔记本gtx960m能玩吗
女人要有猫性,猫性?不解?
本人供观音诵经去令一个家久住咋办
今天在实体店定了一个衣柜,卖家说是红橡木,
有一首歌歌词是乔丹安踏361度这首歌是什么
贵棕床垫怎么样
三星大望店地址在哪,我要去那里办事
坐在汽车里的人看到路旁的树向后运动,这是以
推荐资讯
赠汪伦是李白送汪伦还是汪伦送李白
本田400C大概要多少钱,要能上牌的那种.
中国古代易攻难守的城池有哪些?
《《枕边人》赵笑笑》txt全集下载
祥子几次买车有几次失去
寒冷与温暖的古诗词
usb接收器是什么
澳门银河酒店影舞银光怎么样
辣椒红龙鱼与宝石龙有什么区别
有时晚了一个小时,怎么办,会有问题吗
2o18年1月3o号是农历几号
括号56加八十加二四括号除以八。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?