r - 将矩阵重塑为交替列的向量
问题描述
我有一个 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 列)。
我怎样才能做到这一点?
谢谢。
解决方案
我们可以转置矩阵并将其转换为向量
c(t(mat1))
推荐阅读
- r - 如何编辑 r 函数以使列中没有重复值
- ros - 使用 ROS 旋律服务 rospy.wait_for_service
- node.js - ValidationError:发票验证失败:日期:在 mongoDB 中转换为日期失败
- wpf - 在 ListView 之间共享 GroupStyle
- c++ - 从共享库动态加载时,Android dynamic_cast 不起作用
- python - 试图将丢失的 } 连接到无效的 json 对象
- mysql - 如何在 MySQL 查询中结合 JOIN 和 NOT EXISTS?
- algorithm - 最大成本复杂性类问题的最小生成树
- python - 这是在 python 中测试熊猫数据框的正确方法吗?
- java - 文字转语音在 Android Studio 中无法正常工作