R提供了广泛的矩阵处理功能。 除了前面讨论的基本操作外,还有一些高级矩阵函数可简化统计编程工作。 本教程将通过示例说明此类功能。
矩阵A的转置只是行和列互换的另一个矩阵。 可以使用R中的t(A)
来计算。
R具有diag()
函数,可根据矢量创建对角矩阵。 相同的函数也可以用于检索沿矩阵主对角线的元素。 即使对于非平方矩阵, diag()
函数也会从元素[1,1],[2,2]等开始返回对角线,直到无法检索到此类元素。
前面我们已经看到了 。 矩阵还具有R支持的其他两种产品。
%o%
。crossprod()
函数来完成。
让我们看一些例子来说明这些。
R提供了一些方便的函数,用于组合矩阵并生成总和以及行和列的均值。 以下示例列出了这些功能。
cbind()
:按列组合两个或更多矩阵或数据帧以返回新的矩阵/数据帧。
rbind()
:类似于上述功能,按行组合两个以上的矩阵或数据帧。
colSums()
和colMeans()
:为矩阵或数据帧按列生成元素的总和和均值。
rowSums()
和rowMeans()
:为矩阵或数据帧逐行生成总和和元素均值。