> matrix(data=c(1,2,3,4,5,6),nrow=2,ncol=3)[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6> matrix(data=c(1,2,3,4,5,6),nrow=3,ncol=2)[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
1.以上功能实现:创建一个2行3列的矩阵;创建一个3行2列的矩阵。注意:默认情况下,R通过依次填充列来创建矩阵。
> matrix(c(1,2,3,4,5,6),3,2,byrow=TRUE)[,1] [,2]
[1,] 1 2
[2,] 3 4
[3,] 5 6
2.以上功能实现:创建一个3行2列的矩阵。注意:byrow = TRUE选项可用于按行的顺序填充矩阵。
3.矩阵元素的提取和子矩阵的输出
> A=matrix(1:16,4,4)
> A[2,3] #矩阵的第二行,第三列的元素
[1] 10
> A[C(1,3),C(2,4)]
Error in C(1, 3) : object not interpretable as a factor
> A[c(1,3),c(2,4)] #第一行、第三行、第二列、第四列的子矩阵[,1] [,2]
[1,] 5 13
[2,] 7 15> A[1:3,2:4] #第1-3行、第2-4行的子矩阵[,1] [,2] [,3]
[1,] 5 9 13
[2,] 6 10 14
[3,] 7 11 15> A[, 1:2] #全体行、第1-2列的子矩阵[,1] [,2]
[1,] 1 5
[2,] 2 6
[3,] 3 7
[4,] 4 8> A[1,] #矩阵的第一行向量
[1] 1 5 9 13> A[,1] #矩阵的第一列向量
[1] 1 2 3 4> A[-c(1,3),] #除去第一行和第三行剩下的子矩阵[,1] [,2] [,3] [,4]
[1,] 2 6 10 14
[2,] 4 8 12 16> A[-c(1, 3), -c(1, 3, 4)] #除去第一行和第三行、除去第一列、第三列、第四列剩下的子矩阵
[1] 6 8
4.dim(A)这个函数是输出矩阵A的行和列的维度