2.3 对象和它的模式与属性(4节)
R是一个基于对象的语言。
R可以将对象分为单纯(atomic)对象和复合(recursive)对象
单纯对象的所有元素都是同一种基本类型(如数值型,字符串),元素不再是对象。
复合对象的元素可以是不同类型的对象,每一个元素是一个对象。
2.3.1固有属性:mode和length
R对象有两个基本的属性:mode(类型)属性和lenth(长度)属性.
比如向量的类型为logical(逻辑型),numeric(数值型),complex(复数型),character(字符型)
mode(c(1,2,3)>5)
R对象有一种特别的null(空值型),只有特殊的NULL值这种类型,表示没有值(不同于NA,NA是一种特殊值。)
要判断对象是否某类型。
例如:is.numeric()用来检验对象x是否为数值型,它返回一个逻辑型结果。
z<-0:9
is.numeric(z)
length表示R对象元素的个数
length(z)
注意:向量允许长度为0,如数值向量长度为0表示为numeric()和numeric(0)
同理类似。
R强制进行类型转换
digits<-as.character(z);digits