R語言基礎-數組和列表


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM