1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| X=matrix(1:12,nrow=4,ncol=3)
X[1,1]
dim(X) # 返回矩阵维数 dim(X)[1] # 返回矩阵行数 dim(X)[2] # 返回矩阵列数 nrow(X) # 返回矩阵行数 ncol(X) # 返回矩阵列数
dim(X)=c(2,6) # dim()也可以改变矩阵的维数
# 查看矩阵行列的名称 X=matrix(1:6,nrow=3,ncol=2,byrow=T,dimnames=list(c("A","B","C"),c("boy","girl"))) X boy girl A 1 2 B 3 4 C 5 6
rownames(X) # 查看矩阵的行名 colnames(X) # 查看矩阵的列名 rownames(X)=c("E","F","G") # 同时也可以改变矩阵的行名和列名 colnames(X)=c("man","woman")
X=matrix(1:12,nrow=4,ncol=3) B=matrix(data=NA,ncol=ncol(A),nrow=nrow(A))
按列(行)求均值(和) rowSums(A) rowMeans(A) colSums(A) colMeans(A)
# 求协方差矩阵 C=cov(B)
Eig=eigen(C) # 求特征值及对应的特征向量 lam=Eig$values # 特征值,降序排列 vec=Eig$vectors # 特征向量矩阵,每一列为一个归一化的特征向量 length(lam) dim(vec)
sqrt(sum(vec[,1]^2))
|