一又沾、原理
R中有許多用于存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu),包括標(biāo)量熙卡、向量杖刷、數(shù)組、數(shù)據(jù)框和列表驳癌。多樣化的數(shù)據(jù)結(jié)構(gòu)賦予了R極其靈活的數(shù)據(jù)處理能力滑燃。R可以處理的數(shù)據(jù)類(lèi)型包括數(shù)值型、字符型颓鲜、邏輯型(TRUE/FALSE)表窘、復(fù)數(shù)型(虛數(shù))和原生型(字節(jié))。數(shù)據(jù)框(data frame)是R中用于存儲(chǔ)數(shù)據(jù)的一種結(jié)構(gòu):列表示變量甜滨,行表示觀(guān)測(cè)乐严。在同一個(gè)數(shù)據(jù)框中可以存儲(chǔ)不同類(lèi)型(如數(shù)值型、字符型)的變量衣摩。數(shù)據(jù)框?qū)⑹悄阌脕?lái)存儲(chǔ)數(shù)據(jù)集的主要數(shù)據(jù)結(jié)構(gòu)昂验。因子(factor)是名義型變量或有序型變量。它們?cè)赗中被特殊地存儲(chǔ)和處理艾扮。
class()函數(shù)可以查詢(xún)變量的抽象類(lèi)型既琴,typeof()函數(shù)可以查詢(xún)變量在內(nèi)存中保存的方式,is.integer() 函數(shù)可以判斷數(shù)據(jù)是否為整型泡嘴,這個(gè)函數(shù)同樣可以判斷其他的數(shù)據(jù)類(lèi)型甫恩,as.integer() 函數(shù)可以將數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為整型,其它數(shù)據(jù)類(lèi)型也適用酌予,length() 函數(shù)可以返回變量的長(zhǎng)度填物。
二纹腌、步驟
1、數(shù)值型(numerical)變量
在控制臺(tái)中鍵入下列命令建立數(shù)值型變量并查看變量類(lèi)型:
> i <- 1
> class(i)
[1] "numeric"
> typeof(i)
[1] "double"
2滞磺、字符型(character)變量
在控制臺(tái)中鍵入下列命令建立字符型型變量并打由怼:
> a <- "Hello world!"
> print(a)
[1] "Hello World!"
> typeof(a)
[1] "character"
3、邏輯型(logical)變量
在控制臺(tái)中鍵入下列命令建立邏輯性變量并查看變量類(lèi)型:
> b <- TRUE
> c <- FALSE
> typeof(b)
[1] "logical"
> typeof(c)
[1] "logical"
4击困、復(fù)合型(complex)變量
R中的復(fù)合型變量指數(shù)學(xué)上的復(fù)數(shù)涎劈,包括實(shí)部和虛部,定義如下:
> e <- 2+3i
> typeof(e)
[1] "complex"