R数据对象处理函数(二)-类别+结构判别

mode()返回数据对象类型,mode(maindata)为list;str() 显示对象结构(即对象具体信息);class(object) 对象的类

mode模式是R内存存储对象类型(基本数据类型numeric(integer\double)\complex\character\logical,递归对象:'list'或'function')是较旧的版本,class是基于面向对象的概念而来,返回该对象的类属性。typeof是更新的、也是更细的一种形式。从精细度上说typeof > mode > class。class是一种抽象类型,或者理解为一种数据结构(数据框、因子、列表)主要用来给泛型函数(参考java中的泛型概念)识别参数用。所以当给函数传参时发生错误,就查看class属性class返回的是matrix,array,factor之类的数据结构类型

gl(2,5)    #新建一个因子
[1] 1 1 1 1 1 2 2 2 2 2
Levels: 1 2
> class(gl(2,5))	#查看变量的类,显示为因子
[1] "factor"
> mode(gl(2,5))	#查看数据大类,显示为数值型
[1] "numeric"
> typeof(gl(2,5))	#查看数据细类,显示为整数型
[1] "integer"

对象的一个特别属性:类别被用来指定对象在R中的编程风格,比如对象类别“data.frame”则会以特定的方式处理,unclass()则可以去除对象的类

猜你喜欢

转载自blog.csdn.net/qq_38984677/article/details/81542866