可以使用与在R中创建常规矩阵相同的方式来创建一个空矩阵,但是我们不会在矩阵函数内提供任何值。行和列的数量可以不同,并且在创建一个空矩阵时,我们不需要使用byrow或bycol参数,因为它没有用,因为所有值都丢失了。在R中,默认情况下会为矩阵创建一列,因此,要创建没有列的矩阵,我们可以使用ncol = 0。
> M1<-matrix(,nrow=10) > M1 [,1] [1,] NA [2,] NA [3,] NA [4,] NA [5,] NA [6,] NA [7,] NA [8,] NA [9,] NA [10,] NA > M2<-matrix(,nrow=10,ncol=0) > M2 [1,] [2,] [3,] [4,] [5,] [6,] [7,] [8,] [9,] [10,] > M3<-matrix(,nrow=10,ncol=10) > M3 [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] NA NA NA NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA NA NA NA [4,] NA NA NA NA NA NA NA NA NA NA [5,] NA NA NA NA NA NA NA NA NA NA [6,] NA NA NA NA NA NA NA NA NA NA [7,] NA NA NA NA NA NA NA NA NA NA [8,] NA NA NA NA NA NA NA NA NA NA [9,] NA NA NA NA NA NA NA NA NA NA [10,] NA NA NA NA NA NA NA NA NA NA > M4<-matrix(,nrow=10,ncol=3) > M4 [,1] [,2] [,3] [1,] NA NA NA [2,] NA NA NA [3,] NA NA NA [4,] NA NA NA [5,] NA NA NA [6,] NA NA NA [7,] NA NA NA [8,] NA NA NA [9,] NA NA NA [10,] NA NA NA > M5<-matrix(,nrow=3,ncol=10) > M5 [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] NA NA NA NA NA NA NA NA NA NA [2,] NA NA NA NA NA NA NA NA NA NA [3,] NA NA NA NA NA NA NA NA NA NA Editing an empty matrix: > M3[1,1]<-1 > M3[2,2]<-1 > M3[3,3]<-1 > M3[4,4]<-1 > M3[5,5]<-1 > M3[6,6]<-1 > M3[7,7,]<-1 > M3[7,7]<-1 > M3[8,8]<-1 > M3[9,9]<-1 > M3[10,10]<-1 > M3 [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [1,] 1 NA NA NA NA NA NA NA NA NA [2,] NA 1 NA NA NA NA NA NA NA NA [3,] NA NA 1 NA NA NA NA NA NA NA [4,] NA NA NA 1 NA NA NA NA NA NA [5,] NA NA NA NA 1 NA NA NA NA NA [6,] NA NA NA NA NA 1 NA NA NA NA [7,] NA NA NA NA NA NA 1 NA NA NA [8,] NA NA NA NA NA NA NA 1 NA NA [9,] NA NA NA NA NA NA NA NA 1 NA [10,] NA NA NA NA NA NA NA NA NA 1