【问题标题】:Create set of matrices from concatenating columns of another matrix in r从r中另一个矩阵的连接列创建一组矩阵
【发布时间】:2017-03-13 20:16:34
【问题描述】:

我有两个矩阵 A 和 B,分别为 5 x 3 和 5 x 2。我想生成一系列矩阵,将矩阵 B 的每一列与 A 相结合。生成的矩阵的维度为 5 x 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

【问题讨论】:

  • 我刚刚添加了一个示例。我想对大型矩阵执行此操作
  • 大均值,尺寸不超过 100。
  • dim(A) = 10 x 5 和 dim(B) = 10 x 30。

标签: r matrix lapply


【解决方案1】:

使用我们的老朋友赋值运算符。将 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] &lt;- B[, 2]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多