2.5 多維數組和矩陣
1.數組(array)帶多個下標的相同的元素的集合,常用的是數值型的數組如矩陣,也可以其他類型(如字符串,邏輯型,復數型)
數組----維數向量(dim屬性),維數向量是一個元素取正整數值得向量,其長度是數組的維數。
下標下界總是為1.
1.將向量定義成數組
向量只有定義了維數向量(dim屬性)后才能被看作是數組。
z<-1:12
dim(z)<-c(3,4);z
z[0] #沒有屬性值
z[1] #說明下標從1開始。
注意:矩陣的元素是按列存放。也可以定義一維數組
dim(z)<-12;z
2.array()函數構造多維數組
R軟件可以用array()函數直接構造數組:
array(data = NA,dim = length(data),dimnames = NULL)
例:默認的列排,下面生成4*5矩陣
x<-array(1:20,dim=c(4,5));x
下屬方法常用于矩陣的初始化
x<-array(0,dim=c(3,4,2));x
3.用matrix()函數構造矩陣
maxtrix()是構造矩陣(二維數組)的函數,構造形式如下:
martrix(data=NA,nrow=1,ncol=1,byrow=FALSE,dimnames=NULL)
數據默認按列排序
例如:建立一個3*5矩陣,數據按行放置。
A<-matrix(1:15,nrow = 3,ncol = 5,byrow = TRUE);A
注意:下面兩種方式與前面格式等價
B<-matrix(1:15,nrow=3,byrow=TRUE);B
c<-matrix(1:15,ncol=5,byrow=TRUE);c