首页 > 解决方案 > 将矩阵重塑为交替列的向量

问题描述

我有一个 91 x 2 的矩阵(即 91 行和两列)。

 mat1 <- matrix(1:182, 91, 2)

我需要从所述一行矩阵创建一个向量。我可以通过以下方式做到这一点:

mat2 <- matrix(mat1, nrow = 1, byrow = TRUE).

但是,我想让原始矩阵中的每一行一个接一个地表示。目前它先是第 1 列的所有内容,然后是第 2 列的所有内容,并按顺序将它们连接在一起。虽然我需要它们排成一排,如下所示:1,92,2,93,3,94 etc意味着结构最终将是1,182(即一行有 182 列)。

我怎样才能做到这一点?

谢谢。

标签: rmatrixformat

解决方案


我们可以转置矩阵并将其转换为向量

c(t(mat1))

推荐阅读