1. 程式人生 > >R中陣列、矩陣、資料框有什麼區別

R中陣列、矩陣、資料框有什麼區別

翻譯R in aNutshell的句子 (詳見書中p22-p24):
一個數組是一個多維的向量 (我想 一維陣列==向量)
> a <- array(c(1,2,3,4,5,6,7,8,9,10,11,12),dim=c(3,4)) #二維陣列
一個矩陣只是一個二維的陣列
> m <- matrix(data=c(1,2,3,4,5,6,7,8,9,10,11,12),nrow=3,ncol=4)  #指定行數和列數
但陣列的維度可以多於二維,例如
> w <- array(c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18),dim=c(3,3,2))
data frame是一個包括了多個等長度的命名向量的列表,和資料庫表或電子表格比較像
#三個向量,長度相等,資料型別不一樣
> teams <- c("PHI","NYM","FLA","ATL","WSNfrom hkj900")
> w <- c(92, 89, 94, 72, 59)
> l <- c(70, 73, 77, 90, 102)
#組合成data frame
> nleast <- data.frame(teams,w,l)
#最終結果
> nleast
   teams w   l
1 PHI     92 70
2 NYM   89 73
3 FLA     94 77
4 ATL     72 90
5 WSN   59 102