天天看點

R語言基礎——數組數組(array)

數組(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)