撰稿人: 統(tǒng)計(jì)小可愛(ài) 當(dāng)學(xué)會(huì)R語(yǔ)言的數(shù)據(jù)導(dǎo)入,我們便可以著手進(jìn)行數(shù)據(jù)處理和分析了。但在此之前,我們還需要了解一下R語(yǔ)言可以處理的數(shù)據(jù)類(lèi)型以及儲(chǔ)存數(shù)據(jù)的結(jié)構(gòu)。 數(shù)據(jù)類(lèi)型 R對(duì)象的類(lèi)型(模式)包括: 數(shù)值型 Numeric 如 : 100, 0, -4.335; 字符型 Character 如 :“China”; 邏輯型 Logical 如: TRUE, FALSE; 因子型 Factor 名義型變量或有序型變量。 復(fù)數(shù)型 Complex 如:2 3i。 數(shù)據(jù)結(jié)構(gòu) R語(yǔ)言中的數(shù)據(jù)結(jié)構(gòu),主要包括向量、矩陣、數(shù)組、數(shù)據(jù)框和列表等幾種形式,如圖示。下面我們就來(lái)逐個(gè)介紹每一種數(shù)據(jù)結(jié)構(gòu)。 圖片來(lái)源于: 《R in Action:Data Analysis and Graphics with R》 01 向 量(Vector) 向量是用于存儲(chǔ)數(shù)值型、字符型或邏輯型數(shù)據(jù)等的一維數(shù)組。執(zhí)行組合功能的函數(shù) c( ) 可用來(lái)創(chuàng)建向量。(注:c為小寫(xiě)) 例: 值得注意的是,單個(gè)向量中的數(shù)據(jù)類(lèi)型是固定的,比如數(shù)值型向量中的元素就必須全為數(shù)值,而文本型向量中的元素必須全部為文本。 02 矩 陣(Matrix) 矩陣是一個(gè)二維數(shù)組,是數(shù)組的一個(gè)特例。每個(gè)元素都擁有相同的模式(數(shù)值型、字符型或邏輯型)。可以通過(guò)函數(shù)matrix()來(lái)創(chuàng)建矩陣。一般使用格式為: mymatrix<-matrix(vector, nrow=, ncol=, byrow=,dimnames=list(rownames, colnames)) vector:包含矩陣的元素; nrow:指定行的維數(shù); ncol:指定列的維數(shù); dimnames: 包含了可選的,以字符型向量表示的行名和列名; byrow:表明矩陣按行填充(byrow=TRUE)還是按列填充(byrow=FALSE),默認(rèn)按列填充。 例: 03 數(shù) 組(Array) 數(shù)組與矩陣類(lèi)似,但是維度可以大于2。數(shù)組可以通過(guò)array函數(shù)創(chuàng)建。 例: 04 數(shù) 據(jù) 框(Data Frames) 數(shù)據(jù)框是由一個(gè)或幾個(gè)向量和(或)因子構(gòu)成,它們必須是等長(zhǎng)的,但可以是不同的數(shù)據(jù)類(lèi)型(數(shù)值型、字符型等)的數(shù)據(jù)。它與SAS、SPSS和Stata中看到的數(shù)據(jù)集類(lèi)似,是R種最常處理的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)框可以通過(guò)data.frame( )函數(shù)創(chuàng)建。 例: 05 列 表(List) 列表就是一些對(duì)象(或成分)的有序集合。列表可以包含任何類(lèi)型的對(duì)象,包括若干向量、矩陣、數(shù)據(jù)框,甚至是其他列表的組合??梢允褂煤瘮?shù)list( )創(chuàng)建列表。 例: 06 因 子(Factor) 類(lèi)別(名義型)變量和有序類(lèi)別(有序型)變量在R中稱(chēng)為因子。因子是R語(yǔ)言中比較特殊的一個(gè)數(shù)據(jù)類(lèi)型,它決定了數(shù)據(jù)的分析方式以及如何進(jìn)行視覺(jué)呈現(xiàn)。通常用函數(shù)factor( )來(lái)創(chuàng)建因子。 例: |
|
來(lái)自: 劉p7557pnygqhy > 《R語(yǔ)言》