在Stata中创建邻接矩阵的有效方法?

时间:2014-09-14 22:31:44

标签: stata adjacency-matrix

我在Stata中有这样的数据:

Cat#1    Cat#2
  A        X
  B        X
  A        Y
  C        Z
 ...      ...

我想创建一个邻接,我稍后将输出到Matlab进行进一步分析。

以下是我建议的方法:

  • 为Cat#2中的每个唯一元素创建一列(即列:上例中的X Y Z)。
  • 在CAT#1中折叠,以便每个唯一的Cat#1值只有一行(即行:上例中的A B C)。
  • 将X Y Z ...的每个列元素替换为1如果"条目" > 0
  • 删除多余的东西,留下邻接(矩阵)数据集。

问题在于我对Cat#2有很多独特的类别,所以我认为编写这部分需要花费很长时间。有什么建议可以加快创建所需数据结构的过程吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

有一些用于制作邻接矩阵的Stata命令。

尝试在命令提示符下键入findit netsisfindit nwcommands