从r中另一个矩阵的连接列创建一组矩阵

时间:2016-10-31 17:32:43

标签: r matrix lapply

我有两个矩阵A和B分别为5乘3和5乘2。我想生成一系列矩阵,将矩阵B的每一列与A组合在一起。得到的矩阵的维数为5乘4 让A成为

1 2 3
4 5 6
7 8 9
2 3 1
4 1 5

和B是

    1 2 
    2 5 
    3 8 
    6 3 
    2 1 

然后生成的矩阵

    1 2 3 1
    4 5 6 2
    7 8 9 3
    2 3 1 6
    4 1 5 2

    1 2 3 2
    4 5 6 5
    7 8 9 8 
    2 3 1 3
    4 1 5 1

1 个答案:

答案 0 :(得分:0)

使用我们的老朋友分配操作员。将B的第1列分配给A的第4列:

A[, 4] <- B[, 1]

> A
  V1 V2 V3 V4
1  1  2  3  1
2  4  5  6  2
3  7  8  9  3
4  2  3  1  6
5  4  1  5  2

然后A[, 4] <- B[, 2]