给定两个矩阵:

test1 <- matrix(1:5,ncol=1)

test2 <- matrix(6:10,ncol=1)

我想以交替的方式将它们逐行合并到一个单一的矩阵中,这意味着:

expected_output <- matrix(c(1,6,2,7,3,8,4,9,5,10),ncol=1)

或更直观:

enter image description here

我已经创建了一个两倍于Test1长度的空矩阵,但我不知道如何逐行添加每个值.rbind()只是将整个矩阵相加.

推荐答案

c(mapply(append, test1, test2))
[1]  1  6  2  7  3  8  4  9  5 10

如果需要矩阵输出,请使用

as.matrix(c(mapply(append, test1, test2)), ncol = 1)
      [,1]
 [1,]    1
 [2,]    6
 [3,]    2
 [4,]    7
 [5,]    3
 [6,]    8
 [7,]    4
 [8,]    9
 [9,]    5
[10,]   10

R相关问答推荐

检测(并替换)字符串中的数学符号

如何在格子中添加双曲曲线

par函数中的缩写,比如mgp,mar,mai是如何被破译的?

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

传递ggplot2的变量作为函数参数—没有映射级别以正确填充美学

如何对2个列表元素的所有组合进行操作?

如何读取CSV的特定列时,给定标题作为向量

ComplexHEAT:使用COLUMN_SPLIT时忽略COLUMN_ORDER

使用来自嵌套列和非嵌套列的输入的PURRR:MAP和dplyr::Mariate

变长向量的矢量化和

防止正则表达式覆盖以前的语句

用满足特定列匹配的另一行替换NA行

如何使用包metaviz更改标签的小数位数?

如何使用ggplot2根据绘图中生成的斜率对小平面进行排序?

如何获取R chromote中的当前URL?

每行不同列上的行求和

附加中缀操作符

将仪表板中的值框大小更改为Quarto

在使用ggplot2的情况下,如何在使用coord_trans函数的同时,根据未转换的坐标比来定位geom_瓷砖?

reshape 数据帧-基于组将行转换为列