繁体   English   中英

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

[英]Creating a non-symmetric matrix of 1s with non-symmetric diagonal of 0s in R

编辑:

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

  • 第一列有33个零,其后是1419个
  • 第二列有33个,然后是33个零,然后是1386个...
  • 第三十三列为1419,后接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 1s重复一串。 我们坚持最后一组44个0,因此它以0结尾,并相应地设置尺寸。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM