我有一个看起来像这样的数据集
Name Group X
Tracy 1 91
Tracy 1 78
Luke 1 82
Tracy 2 65
我想生成一个如下所示的变量:
Name Group X Name_num
Tracy 1 91 1
Tracy 1 78 1
Luke 1 82 2
Tracy 2 65 1
基本上,我想通过组encode
操作。但是,Stata不允许by
使用encode
。我还尝试将by
与egen group
合并。它也没用。
答案 0 :(得分:0)
试试这个好友
bysort Group (Name) : gen dum = 1 if _n == 1
bysort Group (Name) : replace dum = 1 if Name[_n-1] != Name
bysort Group (Name) : gen myid = sum(dum)