R語言基礎 陣列和列表

2021-09-07 11:53:05 字數 949 閱讀 3214

陣列(array)

一維資料是向量,二維資料是矩陣,陣列是向量和矩陣的直接推廣,是由三維或三維以上的資料構成的.

陣列函式是array(),語法是:array(dadta, dim),當中data必須是同一型別的資料。dim是各維的長度組成的向量。

1、產生乙個三維和四維陣列。

例1:xx <- array(1:24, c(3, 4, 2)) #乙個三維陣列

例2:yy <- array(1:36, c(2, 3, 3, 2)) #乙個四維陣列

2、dim()函式可將向量轉化成陣列或矩陣。

例1:xx <- 1:24; dim(xx) <- c(3, 4, 2); xx #效果同array(1:24, c(3, 4, 2))

例2:zz <- 1:10; dim(zz) <- c(2, 5); zz #效果同matrix(1:10, 2, 5)

列表(list)

向量、矩陣和陣列的元素必須是同一型別的資料。

乙個資料物件須要包括不同的資料型別,它能夠採用列表這樣的形式。

建立列表可用list()函式,語法是:list(name1 = component1, name2 = component2, ...)。

1、建立乙個列表

例1: xx <- rep(1:2, 3:4)

yy <- c('mr a', 'mr b', 'mr c', 'mr d', 'mr e', 'mr d', 'mr f')

zz <- 'discussion group'

name.list <- list(group = xx, name = yy, decription = zz) #建立了乙個名為"name.list"的列表

name.list$n[name.list$g == 2]

length(name.list)

mode(name.list)

names(name.list)

R語言列表

列表 建立列表 stu.lst list name c xiaoming xiahua id 1001,is.past.exam t stu.lst stu.lst2 list xiaoming 1001,t 可以不給列表加標籤 stu.lst2 new.l vector mode list new...

R語言入門 資料框和列表

資料框 由於不同的列可以包含不同模式 數值型 字元型等 的資料,資料框的概念較矩陣來說更 為一般。它與你通常在sas spss和stata中看到的資料集類似。資料框將是你在r中最常處理的 資料結構。表2 1所示的病例資料集包含了數值型和字元型資料。由於資料有多種模式,無法將此資料 集放入乙個矩陣。在...

R語言 陣列

陣列是可以在兩個以上維度中儲存資料的r資料物件。例如 如果我們建立乙個維度 2,3,4 的陣列,則它建立4個矩形矩陣,每個矩陣具有2行和3列。陣列只能儲存資料型別。使用array 函式建立陣列。它使用向量作為輸入,並使用dim引數中的值建立陣列。例以下示例建立乙個由兩個3x3矩陣組成的陣列,每個矩陣...