我有多个(> 2)矩阵,每个矩阵都有col1
(正整数)和col2
(正整数)。它们将始终仅具有col1
和col2
,但每个行具有可变的行数。我希望将它们合并,以便用-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