全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2408 3
2011-11-01



请帮忙解释一下S3&S4在实际应用中的用途?
谢谢!

##说明
?S3
?S4
没有看懂S3与S4的简介...

例如x的mode为S4,
则不能将x保存为.csv格式的数据库,
作如下处理后可以保存:
x1=as.matrix(x)
write.csv(x1.file="x1.csv")

mode(x1) ##numeric


summary(x)  ##x的summary
   Length     Class      Mode
        1 bdsmatrix        S4

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-15 17:12:55
这个,这个,说来话长...
你知道R中的一切都是对象,都有三大特性:封装、多态、继承,对吧
S3和S4是R中的两种不同对象,前者是R最初的类,至今仍然广泛应用,绝大多数R中的类都是S3;S4是为了增加安全性后期开发的类

#S3创建继承类
> k<-list(name=”Kate”,salary=68000,union=F,hrsthismonth=2)
> class(k)<-c(“hrlyemployee”,”-employee”)
> class(k)
[1] “hrlyemployee” “-employee”
   
#再比如创建一个S4对象Person
> setClass("Person",slots=list(name="character",age="numeric"))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-5 07:59:11
DM小菜鸟 发表于 2014-12-15 17:12
这个,这个,说来话长...
你知道R中的一切都是对象,都有三大特性:封装、多态、继承,对吧
S3和S4是R中的 ...
谢谢!

那在S3中加了 哪些安全性?
这样如何通俗的理解?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-5 09:21:00
这个东西没办法通俗理解。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群