2.3 對象和它的模式與屬性(4節(jié))
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