矩阵
矩阵内的每个元素都有相同的模式
创建矩阵
matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)
as.matrix(x, ...) ## S3 method for class 'data.frame' as.matrix(x, rownames.force = NA, ...)
is.matrix(x)
扫描二维码关注公众号,回复:
4665631 查看本文章
|
> m1 <- matrix(c(1:30), nrow=5, ncol=6, byrow=T, dimnames = list(c("A", "B", "C", "D","E"), c("a", "b", "c", "d", "e", "f"))) > m1 a b c d e f A 1 2 3 4 5 6 B 7 8 9 10 11 12 C 13 14 15 16 17 18 D 19 20 21 22 23 24 E 25 26 27 28 29 30
> m2 <- matrix(c(1:30), nrow =5, ncol=6, byrow=F, dimnames = list(c("A", "B", "C", "D","E"), c("a", "b", "c", "d", "e", "f"))) > m2 a b c d e f A 1 6 11 16 21 26 B 2 7 12 17 22 27 C 3 8 13 18 23 28 D 4 9 14 19 24 29 E 5 10 15 20 25 30
默认是按照列排列的,也就是说byrow=FALSE dim(x):查看变量的维数;重新设置的维数,例如dim(x)=c(3,2)
> dim(m2) = c(6,5) > m2 [,1] [,2] [,3] [,4] [,5] [1,] 1 7 13 19 25 [2,] 2 8 14 20 26 [3,] 3 9 15 21 27 [4,] 4 10 16 22 28 [5,] 5 11 17 23 29 [6,] 6 12 18 24 30 > dim(m2) [1] 6 5 > dim(m2)=c(5,6) > dim(m2) [1] 5 6 > m2 [,1] [,2] [,3] [,4] [,5] [,6] [1,] 1 6 11 16 21 26 [2,] 2 7 12 17 22 27 [3,] 3 8 13 18 23 28 [4,] 4 9 14 19 24 29 [5,] 5 10 15 20 25 30
|
matrix创建矩阵
dim 查看矩阵维度,重新设置维度
注意这里在定义dimnames时,用的是list
矩阵转化为向量
|
这里将matrix转换成向量使用as.vector()
矩阵索引
矩阵跟向量类似,使用下标和方括号来访问矩阵中的元素。
x[1,] 访问第一行的所有元素
x[,1] 访问第一列的所有元素
x[i, j] 访问i行 j列的元素
> m2 [,1] [,2] [,3] [,4] [,5] [,6] [1,] 1 6 11 16 21 26 [2,] 2 7 12 17 22 27 [3,] 3 8 13 18 23 28 [4,] 4 9 14 19 24 29 [5,] 5 10 15 20 25 30 > m2[2,] [1] 2 7 12 17 22 27 > m2[,3] [1] 11 12 13 14 15 > m2[3,4] [1] 18
|
矩阵的运算
矩阵的运算比较丰富,包括四则运算,对行求和,对列求和等。
|