如何按组编码

时间:2017-03-11 01:57:33

标签: stata

我有一个看起来像这样的数据集

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。我还尝试将byegen group合并。它也没用。

1 个答案:

答案 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)