创建 1 的非对称矩阵,R 中的非对称对角线为 0

  • 本文关键字:非对称 对角线 创建 r matrix
  • 更新时间 :
  • 英文 :


已编辑:

我想有效地创建一个 1452 x 44 矩阵,其中:

  • 第一列有 33 个零,后跟 1419 个 1
  • 第二列有 33 个 1,然后是
  • 33 个零,然后是 1386 个 1 ...
  • 第三十三列为 1419 个 1,后跟 33 个零

如何在 R 中执行此操作?提前非常感谢!

编辑后,将我的评论移至答案:

x1 = 44
x2 = 1452
m = matrix(c(rep(rep(0:1, c(x1, x2)), x2 / x1 - 1), rep(0, x1)),
ncol = x2 / x1) 

从本质上讲,你想要一个 44 个 0 的模式,然后 1452 个 1 重复一堆。我们坚持最后一组 44 个 0,因此它以 0 结尾并相应地设置尺寸。

最新更新