矩阵(matrix)是由相同数据类型的元素构成的二维数组,数据类型为数值型、字符型或逻辑型。
矩阵创建
data1 <- 1:12
rnames <- c('A','B','C')
cnames <- c('V1','V2','V3','V4')
# 按列排列(默认)
mat1 <- matrix(data = data1, nrow = 3, ncol = 4, byrow = F,
dimnames = list(rnames,cnames))
mat1
# 按行排列
mat2 <- matrix(data = data1, nrow = 3, ncol = 4, byrow = T,
dimnames = list(rnames,cnames))
mat2
data2 <- 1:8
mat3 <- matrix(data = data2, nrow = 2)
mat3
mat4 <- matrix(data = data2, nrow = 4)
mat4
矩阵索引
# 取出矩阵的第一行
mat1[1,]
# 取出矩阵的第一列
mat1[,1]
# 取出矩阵第2列的第1-3个元素
mat1[1:3,2]
矩阵运算
# 矩阵转置
t(mat1)
# 矩阵加法
mat1 + mat2
# 矩阵相乘(要求“第一个矩阵列