概念
在R语言中,矩阵(Matrix)是一个二维的数据结构,由行和列组成,其中所有元素必须具有相同的数据类型。矩阵可以用于存储数值型数据,常用于线性代数运算、统计计算以及数据处理等领域。
代码示例
# 创建矩阵
matrix_1 <- matrix(c(1, 2, 3, 4, 5, 6), nrow=2, ncol=3) # 2行3列
matrix_2 <- matrix(1:9, nrow=3, byrow=TRUE) # 3行3列,按行填充
# 访问矩阵元素
element <- matrix_1[1, 2] # 获取第1行第2列的元素
# 计算矩阵的行数和列数
nrows <- nrow(matrix_1)
ncols <- ncol(matrix_1)
# 矩阵运算
transpose_matrix <- t(matrix_1) # 转置矩阵
matrix_sum <- matrix_1 + matrix_2 # 矩阵相加
matrix_product <- matrix_1 %*% matrix_2 # 矩阵相乘
# 创建单位矩阵
identity_matrix <- diag(3) # 创建3x3的单位矩阵
# 求矩阵的特征值和特征向量
eigenvalues <- eigen(matrix_1)$values
eigenvectors <- eigen(matrix_1)$vectors