2.矩阵
2.1矩阵的创建
矩阵在R语言中是按列存储的,即先存储第一列再存储第二列。
> y<-matrix(c(1,2,3,4),nrow=2,ncol=2)
> y
[,1] [,2]
[1,] 1 3
[2,] 2 4
2.2矩阵运算
矩阵相乘: x%*%y
矩阵Hadamard积: x*y
矩阵转置: t(y)
矩阵对角元素: diag(y)
以对角元素生成矩阵: diag(diag(y))
矩阵求逆: solve(y)
R语言对于矩阵还有很多操作:比如
矩阵的特征值与特征向量, 矩阵的Choleskey分解, 矩阵奇异值分解等等。
2.3 apply函数在矩阵中的应用
Apply()通过对数组或者矩阵的一个维度使用函数生成值得列表或者数组、向量。
apply(m, dim, fun, ...)
m表示一个矩阵
dim为1时表示对矩阵行应用函数,dim为2时,表示对矩阵列应用行数。
Fun是应用的函数。
> z
[,1] [,2]
[1,] 1 3
[2,] 2 4
> apply(z,2,mean)