如何在 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
廣告