【问题标题】:Reshaping matrix into vector of alternate columns [duplicate]将矩阵重塑为交替列的向量[重复]
【发布时间】:2019-07-04 20:24:45
【问题描述】:

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

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

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

mat2 &lt;- matrix(mat1, nrow = 1, byrow = TRUE)

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

我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: r matrix format


    【解决方案1】:

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

    c(t(mat1))
    

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 1970-01-01
      • 2021-10-05
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多