R語言的數(shù)據(jù)對象可以從兩個角度進(jìn)行劃分。
1、從存儲角度劃分R對象
可以劃分為數(shù)值型、字符串型、邏輯型、復(fù)數(shù)型、raw型和缺省值。
(1)數(shù)值類型(numeric)
可以是整數(shù)、小數(shù)、科學(xué)計數(shù)的方式。默認(rèn)為雙精度型數(shù)據(jù)。
(2)字符型(character)
以雙引號或單引號夾起來的數(shù)據(jù),如"VeVb.com"。
(3)邏輯型(logical)
只有TRUE和FALSE兩種值。
(4)復(fù)數(shù)型(complex)
形如a + bi的數(shù)據(jù)。
(5)raw數(shù)據(jù)
二進(jìn)制形式保存的數(shù)據(jù)。
(6)缺省值(missing value)
NA(not available)或者null
可以使用判別函數(shù)判別數(shù)據(jù)對象的類型。
is.numeric(x) #x是否為數(shù)值型
is.integer(x) #x是否為整數(shù)類型
is.double(x) #x是否為雙精度型數(shù)據(jù)
is.complex(x) #x是否為復(fù)數(shù)類型
is.character(x) #x是否為字符串類型
is.logical(x) #x是否為邏輯型
is.null(x) #x是否為null值
is.na(x) #x是否為NA值
在R編輯環(huán)境中,>后可以輸入自己的內(nèi)容。
2、從結(jié)構(gòu)角度劃分R對象
R的數(shù)據(jù)對象從結(jié)構(gòu)角度來看包括向量、矩陣、數(shù)組、數(shù)據(jù)框、列表、因子。
(1)向量(vector)
有相同基本類型元素組成的序列,相當(dāng)于一維數(shù)組。
(2)矩陣(matrix)
將數(shù)據(jù)用行和列排列的長方形二維數(shù)據(jù),其單元必須是相同的數(shù)據(jù)類型。
(3)數(shù)組(array)
既可以看做是有多個下標(biāo)的且類型相同的元素的集合,也可以看做是向量和矩陣的推廣,一維數(shù)組是向量,二維數(shù)組是矩陣。
(4)因子(factor)
分類型數(shù)據(jù)經(jīng)常要把數(shù)據(jù)分成不同的水平或因子(factor),如性別包含男和女兩個因子。
(5)列表(list)
向量、矩陣和數(shù)組的元素必須是同一類型的數(shù)據(jù)。如果一個數(shù)據(jù)對象需要含有不同的數(shù)據(jù)類型,則可以采用列表。
(6)數(shù)據(jù)框(data frame)
是一種矩陣形式的數(shù)據(jù),但數(shù)據(jù)框中各列可以是不同類型的數(shù)據(jù)。
新聞熱點
疑難解答