R語言中資料結構

2021-06-26 06:58:11 字數 953 閱讀 8825

r語言還是有點古老感覺,資料結構沒有python中那麼好用,下面簡單總結一下r語言中常用的幾個資料結構。

向量:

r中的向量可以理解為一維的陣列,每個元素的mode必須相同,可以用c(x:y)進行建立,如x <- c(1:9)。

矩陣:

r中的矩陣可以理解為二維陣列,每乙個元素必須要有相同的mode,使用matrix進行建立,matrix的形式為:

matrix(vector, nrow=number_of_rows, ncol=number_of_columns, byrow=logical_value, dimnames=list(rownames, colnames)),該函式中,vector中為矩陣的元素,nrow表示行數,ncol表示列數,byrow為乙個布林向量表示是否按照行為主進行填充,預設按照列為主,dimnames為可選的制定行和列的名稱。

陣列:

r中的陣列使用array進行建立,與向量或者矩陣不同的是,array可以是多維的。array中的資料同樣是相同mode的,array函式的像是如下:

array(vector, dimensions, dimnames),其中vector包含array中的元素,dimensions是乙個向量指定array各個維度的大小,dimnames是乙個list指定各個維度對應的名稱。

資料框:

資料框是我們常用的進行資料分析的資料儲存方式,和資料庫的每一行對應乙個記錄,每一列對應乙個字段,資料框使用data.frame(name1=col1, name2=col2,...)進行建立,注意是列主導。

列表:

r中的列表和python中的dict很像,使用list進行建立,是行為主導的,list的形式為list(name1=object1, name2=object2,...)。

R語言 資料結構

向量 my vector c 1,2,8,9,16 my vector 2 4 矩陣 矩陣行列命名,預設先排列 cells c 1,36,24,12 row names c r1 r2 col names c c1 c2 my matrix1 matrix cells,nrow 2,ncol 2,d...

R語言資料結構

字元 character 數值 numeric real numbers 整數 integer 複數 complex 邏輯 logical tf必須大寫 x true 常用方法 名稱維度 型別長度 建立 vector x vector character length 10 this is anno...

R語言 資料結構

向量vector本質作為一維陣列可以包含數字,字元,布林值 a c 1,2,5,3,6,2,4 b c one two three c c true,true,true,false,true,false 矩陣matrix 二維陣列 構造需要通過matrix方法實現 x matrix 1 20,nro...