【发布时间】:2012-02-01 13:22:42
【问题描述】:
假设我有以下矩阵 mat,它是一个二进制指示矩阵:
mat
> mat
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 1 0 0 0 0
[2,] 0 0 1 1 0 0
[3,] 0 0 0 0 1 1
这个矩阵只有 3 行。我需要创建一个有 10000 行的行,对角线上的一对 1 的模式相同。 例如。对于 5 行,我期望一个 5 x 10 矩阵:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 1 1 0 0 0 0 0 0 0 0
[2,] 0 0 1 1 0 0 0 0 0 0
[3,] 0 0 0 0 1 1 0 0 0 0
[4,] 0 0 0 0 0 0 1 1 0 0
[5,] 0 0 0 0 0 0 0 0 1 1
有没有人知道一个简单的方法来做到这一点? 非常感谢
【问题讨论】:
-
即取单位矩阵并复制每一列
标签: r matrix sparse-matrix indicator