2020-10-16

R语言矩阵运算

  1. 创建向量

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中的向量默认为列向量,如果要得到行向量需要对其进行转置。

  1. 创建矩阵

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()。

  1. 改变或查看矩阵维数

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)

  1. 矩阵转置

t(X)

  1. 行列式

det(X)

  1. 矩阵相乘

A%*%B


版权声明:本文为m0_46227879原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。