R:合并行数不相等的矩阵

时间:2019-10-15 22:56:32

标签: r matrix

我有多个(> 2)矩阵,每个矩阵都有col1(正整数)和col2(正整数)。它们将始终仅具有col1col2,但每个行具有可变的行数。我希望将它们合并,以便用-1值填充较短的矩阵。带有2个矩阵的示例:

矩阵M1:

| col1_1 | col2_1 |
|--------|--------|
| 1      | 5      |
| 2      | 6      |
| 3      | 7      |
| 4      | 8      |

矩阵M2:

| col1_2 | col2_2 |
|--------|--------|
| 9      | 12     |
| 10     | 13     |
| 11     | 14     |

成为:

| col1_1 | col2_1 | col1_2 | col2_2 |
|--------|--------|--------|--------|
| 1      | 5      | 9      | 12     |
| 2      | 6      | 10     | 13     |
| 3      | 7      | 11     | 14     |
| 4      | 8      | -1     | -1     |

请注意,我实际上希望合并> 2个矩阵。

当我尝试merge时,无论是否带有参数all=TRUE

M1 <- matrix(1:8, nrow=4, ncol=2)
colnames(M1) <- c("col1_1", "col2_1")
M2 <- matrix(9:14, nrow=3)
colnames(M2) <- c("col1_2", "col2_2")

merge(M1, M2)
>
   c1_1 c2_1 c1_2 c2_2
1     1    5    9   12
2     2    6    9   12
3     3    7    9   12
4     4    8    9   12
5     1    5   10   13
6     2    6   10   13
7     3    7   10   13
8     4    8   10   13
9     1    5   11   14
10    2    6   11   14
11    3    7   11   14
12    4    8   11   14

0 个答案:

没有答案