- R语言数据分析从入门到实战
- 李仁钟
- 489字
- 2025-02-18 02:50:39
1.2.3 矩阵
矩阵(Matrix)就是2维数组,要创建一个矩阵,可以调用函数matrix()。在R 4.0以上的版本中,处理矩阵和数组更加一致,虽然在概念上矩阵只是2维数组,但是在R过去的版本中,在部分情况下,处理矩阵和数组对象的方法并不一样。在R的新版本中,矩阵对象将继承自数组类,从而消除了处理不一致的问题。

其中:
· nrow:表示矩阵的行数。
· ncol:表示矩阵的列数。
· byrow:表示矩阵中的数据是要按照行还是按照列(byrow=FALSE)的顺序排列。
· dimnames:可以给行或列命名。

在R 4.0以上版本中,矩阵对象会继承自数组类,可调用class()函数来确认。

矩阵也可以调用rbind()和cbind()函数来创建矩阵。t()是矩阵的转置(Transposition)函数,nrow()和ncol()函数会分别返回矩阵的行数和列数。

若要显示矩阵X的第一列元素,则可执行如下指令:

若要显示矩阵X的第二行元素,则可执行如下指令:

若要显示矩阵X的第一行及第三行元素,则可执行如下指令:

若要删除矩阵X的第一列元素,则可执行如下的指令:

若要删除矩阵X的第二行元素,则可执行如下指令:

eigen()函数用来计算矩阵的特征值(Eigen Value)和特征向量(Eigen Vector)。

可用“%*%”运算符表示矩阵相乘:

若要修改矩阵z的列名称,则可执行如下指令:

若要修改矩阵z的行名称,则可执行如下指令:
