Создание несимметричной матрицы 1 с несимметричной диагональю 0 в R - PullRequest
0 голосов
/ 03 мая 2018

РЕДАКТИРОВАНИЕ:

Я хотел бы эффективно создать матрицу 1452 x 44, где:

  • в первом столбце 33 нуля, затем 1419
  • во втором столбце 33 единицы, затем 33 нуля, затем 1386 единиц ...
  • тридцать третий столбец - 1419, за которыми следуют 33 нуля

Как я могу сделать это в R? Заранее большое спасибо!

1 Ответ

0 голосов
/ 04 мая 2018

После редактирования переместил мой комментарий к ответу:

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

По сути, вы хотите, чтобы паттерн из 44 0s затем 1452 1s повторял кучу. Мы придерживаемся последнего набора 44 0, так что он заканчивается на 0 и устанавливаем размеры соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...