R中陣列、矩陣、資料框有什麼區別
阿新 • • 發佈:2018-12-30
翻譯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