如何在R中创建一个空矩阵?

可以使用与在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