如何在 R 中创建空矩阵?
空矩阵的创建方式与 R 中的普通矩阵的创建方式相同,但不会在 matrix 函数中提供任何值。行数和列数可以不同,我们不必在创建空矩阵时使用 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
广告