Идентификаторы подключений основаны на значениях в строках, игнорируя связь между идентичными идентификаторами. - PullRequest
0 голосов
/ 15 октября 2019

Это продолжение моего предыдущего вопроса: Идентификаторы подключения на основе значений в строках .

Теперь я хотел бы рассмотреть случай, когда соединения между идентичными idb должны быть классифицированы как 0.

Вывод похож на матрицу в моем предыдущем посте, нос диагональными элементами, равными 0:

      62014 62015 62016 62017 62018
62014   0     1     0     1     1
62015   1     0     0     0     0
62016   0     0     0     0     1
62017   1     0     0     0     1
62018   1     0     1     1     0

Как я могу сделать это в Stata?

1 Ответ

2 голосов
/ 15 октября 2019

Вы можете легко изменить значения в диагонали матрицы следующим образом:

: B
[symmetric]
       1   2   3   4   5
    +---------------------+
  1 |  1                  |
  2 |  1   1              |
  3 |  0   0   1          |
  4 |  1   0   0   1      |
  5 |  1   0   1   1   1  |
    +---------------------+


: _diag(B, 0)

: B
[symmetric]
       1   2   3   4   5
    +---------------------+
  1 |  0                  |
  2 |  1   0              |
  3 |  0   0   0          |
  4 |  1   0   0   0      |
  5 |  1   0   1   1   0  |
    +---------------------+

В контексте вашего вопроса вы можете просто сделать следующее:

mata: B = foo1(A)
mata: _diag(B, 0)

getmata (idb*) = B

list

     +------------------------------------------------------------------------+
     |   idb      idd1      idd2      idd3   idb1   idb2   idb3   idb4   idb5 |
     |------------------------------------------------------------------------|
  1. | 62014    370490    879271   1112878      0      1      0      1      1 |
  2. | 62015    457013   1112878    370490      1      0      0      0      0 |
  3. | 62016    341863   1366174    533773      0      0      0      0      1 |
  4. | 62017    879271    327069    341596      1      0      0      0      1 |
  5. | 62018   1391443   1366174    879271      1      0      1      1      0 |
     +------------------------------------------------------------------------+
...