创建一个矩阵

我们可以调用 matrix( )函数将一个向量变成矩阵,方法是设定矩阵的其中一个维度。
matrix(c(1, 2, 3, 2, 3, 4, 3, 4, 5), ncol = 3)
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 2 3 4
## [3,] 3 4 5
设定 ncol = 3 意味着我们提供的向量应该被当作一个列数为 3 的矩阵(行数自动也
为 3)。你可能觉得原来的向量不如它的矩阵形式直观。为了让代码对用户更加友好,我们
可以按行书写向量:
matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3, byrow = FALSE)
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
matrix(c(1, 2, 3, 4, 5, 6, 7, 8, 9), nrow = 3, byrow = TRUE)
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 4 5 6
## [3,] 7 8 9
我们可能经常需要创建一个对角矩阵,使用 diag( )函数是最便捷的方式:
diag(1, nrow = 5)
## [,1] [,2] [,3] [,4] [,5]
## [1,] 1 0 0 0 0
## [2,] 0 1 0 0 0
## [3,] 0 0 1 0 0
## [4,] 0 0 0 1 0
## [5,] 0 0 0 0 1

posted @ 2019-01-22 10:01  NAVYSUMMER  阅读(654)  评论(0编辑  收藏  举报
交流群 编程书籍