矩阵(matrix)是一种特殊的向量,包含两个附加的属性:行数和列数。所以矩阵和向量一样,有模式的概念。iru数值型和字符型。(但反过来,向量不能看作是只有一列或只有一行的矩阵)
数组(array)是R里更一般的对象,矩阵是数组的一个特殊情形。数组可以是多维的。例如一个三维数组可以包含行、列和层(layer),而一个矩阵只有行和列两个维度。
R的强大之处在于它丰富的矩阵运算。
1.创建矩阵
矩阵的行和列的下标都是从1开始。
方法一:使用matrix()函数创建矩阵
> y<-matrix(c(1,2,3,4),nrow=2,ncol=2)
> y
[,1] [,2]
[1,] 1 3
[2,] 2 4
> k<-matrix(c(1:10),nrow=5)
> k
[,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10
> #另外一种方法是创建矩阵后,为矩阵的每一个元素赋值
> test<-matrix(nrow=2,ncol=3)
> test[1,]=rep(2,3)
> test[2,]=seq(1,3,1)
> test
[,1] [,2] [,3]
[1,] 2 2 2
[2,] 1 2 3
>
2. 一般矩阵运算
包括:线性代数运算、矩阵索引和矩阵元素筛选
2.1 线性代数运算
<