1. 程式人生 > >R語言 資料結構

R語言 資料結構

向量

向量是用於儲存數值型、字元型或邏輯型資料的一維陣列。單個向量中的資料必 須擁有相同的型別或模式(數值型、字元型或邏輯型)。同一向量中無法混雜不同模式的資料。

例如 a <- c(1,2,5,3,6,-2,4)

通過在方括號中給定元素所處位置的數值,我們可以訪問向量中的元素。

例如 a[c(2,4)]  表示向量a中的第二個和第四個元素。

矩陣

矩陣是一個二維陣列,只是每個元素都擁有相同的模式(數值型、字元型或邏輯型)。

例如 y <- matrix(1:20,nrow=5,ncol=4)

其中cells包含了矩陣的元素,nrowncol用以指定行和列的維數,dimnames

包含了可選的、以字元型向量表示的行名和列名。選項byrow則表明矩陣應當按行填充(byrow=TRUE)還是按列填充(byrow=FALSE),預設情況下按列填充。

陣列

陣列(array)與矩陣類似,但是維度可以大於2。

myarray <- array(vector,dimensions,dimnames)

其中vector包含了陣列中的資料,dimensions是一個數值型向量,給出了各個維度下標的最大 值,而dimnames是可選的、各維度名稱標籤的列表。

資料框

由於不同的列可以包含不同模式(數值型、字元型等)的資料,資料框的概念較矩陣來說更 為一般。它與你通常在SAS、SPSS和Stata中看到的資料集類似。資料框將是你在R中最常處理的 資料結構。

mydata <- data.frame(col1,col2,col3,...)