如何在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
以上是 如何在R中创建一个空矩阵? 的全部内容, 来源链接: utcz.com/z/360547.html