person | mill |
922 | 3 |
8675 | 9 |
10634 | 16 |
10640 | 16 |
10642 | 16 |
... | |
以上为原始数据,反映某人在某工厂工作。
需要将其转为如下形式,用于做网络分析。
| 3 | 9 | 16 | ... |
922 | 1 | 0 | 0 | ... |
8675 | 0 | 1 | 0 | ... |
10634 | 0 | 0 | 1 | ... |
10640 | 0 | 0 | 1 | ... |
10642 | 0 | 0 | 1 | ... |
... | ... | ... | ... | ... |
第一行是工厂名单,第一列是人名单
数据为哑变量,1表示该人在该工厂工作,0表示不在
请同学们和各方高人帮助:
(1)如何自动在STATA中生成如下的空白矩阵?如果手动操作,显然是可以做的,但是因为同形式的数据表非常多,需要做大量转换,手动去做不现实。
| 3 | 9 | 16 | ... |
922 |
|
|
|
|
8675 |
|
|
|
|
10634 |
|
|
|
|
10640 |
|
|
|
|
10642 |
|
|
|
|
... |
|
|
|
|
(2)应如何写语句,根据哑变量的原则,自动填写上表?
我自己弄了好几天,拼拼凑凑,用excel+stata+spss可以实现。但是非常希望能把所有语句都写在STATA中,因为数据太多,只有这样才能随时计算、更新。
真诚求教各位同学和各方高人,谢谢了!