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