2.3 對象和它的模式與屬性(4節(jié))
R是一個基于對象的語言。
R可以將對象分為單純(atomic)對象和復合(recursive)對象
單純對象的所有元素都是同一種基本類型(如數(shù)值型官辈,字符串),元素不再是對象弓摘。
復合對象的元素可以是不同類型的對象驱显,每一個元素是一個對象拆祈。
2.3.1固有屬性:mode和length
R對象有兩個基本的屬性:mode(類型)屬性和lenth(長度)屬性.
比如向量的類型為logical(邏輯型),numeric(數(shù)值型)究飞,complex(復數(shù)型)置谦,character(字符型)
mode(c(1,2,3)>5)
R對象有一種特別的null(空值型),只有特殊的NULL值這種類型亿傅,表示沒有值(不同于NA,NA是一種特殊值媒峡。)
要判斷對象是否某類型。
例如:is.numeric()用來檢驗對象x是否為數(shù)值型葵擎,它返回一個邏輯型結(jié)果谅阿。
z<-0:9
is.numeric(z)
length表示R對象元素的個數(shù)
length(z)
注意:向量允許長度為0,如數(shù)值向量長度為0表示為numeric()和numeric(0)
同理類似。
R強制進行類型轉(zhuǎn)換
digits<-as.character(z);digits