R語(yǔ)言的數(shù)據(jù)對(duì)象可以從兩個(gè)角度進(jìn)行劃分。
1、從存儲(chǔ)角度劃分R對(duì)象
可以劃分為數(shù)值型、字符串型、邏輯型、復(fù)數(shù)型、raw型和缺省值。
(1)數(shù)值類(lèi)型(numeric)
可以是整數(shù)、小數(shù)、科學(xué)計(jì)數(shù)的方式。默認(rèn)為雙精度型數(shù)據(jù)。
(2)字符型(character)
以雙引號(hào)或單引號(hào)夾起來(lái)的數(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ù)對(duì)象的類(lèi)型。
is.numeric(x) #x是否為數(shù)值型
is.integer(x) #x是否為整數(shù)類(lèi)型
is.double(x) #x是否為雙精度型數(shù)據(jù)
is.complex(x) #x是否為復(fù)數(shù)類(lèi)型
is.character(x) #x是否為字符串類(lèi)型
is.logical(x) #x是否為邏輯型
is.null(x) #x是否為null值
is.na(x) #x是否為NA值

在R編輯環(huán)境中,>后可以輸入自己的內(nèi)容。
2、從結(jié)構(gòu)角度劃分R對(duì)象
R的數(shù)據(jù)對(duì)象從結(jié)構(gòu)角度來(lái)看包括向量、矩陣、數(shù)組、數(shù)據(jù)框、列表、因子。
(1)向量(vector)
有相同基本類(lèi)型元素組成的序列,相當(dāng)于一維數(shù)組。
(2)矩陣(matrix)
將數(shù)據(jù)用行和列排列的長(zhǎng)方形二維數(shù)據(jù),其單元必須是相同的數(shù)據(jù)類(lèi)型。
(3)數(shù)組(array)
既可以看做是有多個(gè)下標(biāo)的且類(lèi)型相同的元素的集合,也可以看做是向量和矩陣的推廣,一維數(shù)組是向量,二維數(shù)組是矩陣。
(4)因子(factor)
分類(lèi)型數(shù)據(jù)經(jīng)常要把數(shù)據(jù)分成不同的水平或因子(factor),如性別包含男和女兩個(gè)因子。
(5)列表(list)
向量、矩陣和數(shù)組的元素必須是同一類(lèi)型的數(shù)據(jù)。如果一個(gè)數(shù)據(jù)對(duì)象需要含有不同的數(shù)據(jù)類(lèi)型,則可以采用列表。
(6)數(shù)據(jù)框(data frame)
是一種矩陣形式的數(shù)據(jù),但數(shù)據(jù)框中各列可以是不同類(lèi)型的數(shù)據(jù)。
新聞熱點(diǎn)
疑難解答