为2个变量创建一个标识符

时间:2016-11-07 23:07:04

标签: stata

我在Stata上相当新,我需要创建一个记录两个变量(领导者ID和年份)组合的第一个实例的变量,并允许它在关系持续时间内保持相同的值(1) 。即领导者A的第一年执政时间是1973年,我需要通过对该领导人第一年的138次二次观察来表达这种关系。然后是明年(2)等等(3,4,5 ......)。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

假设您的领导者标识符存储在变量id中,年变量存储在year中,可以使用多个选项。

最简单:

egen idCombination = group(id year)

如果您希望为每位单独的领导者重置计数器(group()不能与by:合并):

by id year, sort: generate newCombination = 1 if _n==1  
// takes value 1 for first time of combination, otherwise missing
by id (year), sort: generate idCombination = sum(newCombination) 

答案 1 :(得分:0)

不确定数据的外观,但我想你想要一个包含原始两个变量值的新ID。你可以试试这个:

egen newid = group(leaderID year), label

选项label在此处将两个变量的值标记到新的ID变量上。

当您选中新变量newid时,您将看到每个观察值的值。

但是,如果没有标签的标签,即tab newid,nol,您会看到新的ID变量的实际值为1~n,其中n是您的样本大小。