这是我之前的问题: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