缺少值时,根据行中的值连接ID

时间:2019-10-15 19:15:37

标签: stata

这是我之前的问题:Connect IDs based on values in rows的后续。

我现在考虑一种情况,由于缺少值,每个idd的观察次数不是恒定的。

示例数据:

* Example generated by -dataex-. To install: ssc install dataex
  clear
  input str11 idb long(idd1 idd2 idd3 idd4)
  "62014"  370490  879271  1112878 .
  "62015"  457013 1112878  370490  .
  "62016"  341863 1366174  533773  457013
  "62017"  879271  327069  341596  .
  "62018" 1391443 1366174  879271  .
  end

原始解决方案导致矩阵错误:

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

如何修改代码以获取以下矩阵?

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

0 个答案:

没有答案