R语言矩阵运算
- 创建向量
X=c(1,2,3,4)
X
[1] 1 2 3 4
X=1:4
X
[1] 1 2 3 4
X=seq(1,4,length=4)
X
[1] 1 2 3 4
注:R中的向量默认为列向量,如果要得到行向量需要对其进行转置。
- 创建矩阵
matrix(1:6,nrow=2,ncol=3,byrow=FALSE)
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
matrix(1:6,nrow=3,ncol=2,byrow=T,dimnames=list(c(“A”,“B”,“C”),c(“boy”,“girl”)))
boy girl
A 1 2
B 3 4
C 5 6
注:由其它格式的数据转换为矩阵,此时需要用到函数as.matrix()。
- 改变或查看矩阵维数
dim(X)
[1] 2 3
只返回行维数:
dim(X)[1]
[1] 2
也可以用函数nrow()
nrow(X)
[1] 2
只返回列维数:
dim(X)[2]
[1] 3
也可以用函数ncol():
ncol(X)
[1] 3
函数dim()也可以改变矩阵的维数。例如:
dim(X)=c(3,2)
- 矩阵转置
t(X)
- 行列式
det(X)
- 矩阵相乘
A%*%B
版权声明:本文为m0_46227879原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。