我有以下数据矩阵,其中包含自定义数据集中的意识形态分数:
year state cdnum party name dwnom1
1946 23 10 200 WOODRUFF 0.43
1946 23 11 200 BRADLEY F. 0.534
1946 23 11 200 POTTER C. 0.278
1946 23 12 200 BENNETT J. 0.189
我的分析单位是给定年份的给定国会选区。可以看到状态 #23,cdnum #11,在 1946 年有两个观察结果。
我想做的是删除早期的观察,在这种情况下,观察对应于名称:BRADLEY.F。当国会选区在给定国会中有两名成员时,就会发生这种情况。我尝试过的代码尝试如下:
drop if year==[_n+1] & statenum==[_n+1] & cdnum==[_n+1]
我的尝试是一个条件参数,如果:年份与下一次观察相同,statenum 与下一次观察相同,cdnum 与下一次观察相同,则放弃观察。这样,我可以确保每个地区在给定年份中只有一个对应的。当我尝试运行代码时,我得到:
drop if year==[_n-1] & statenum==[_n-1] & cdnum==[_n-1]
(0 observations deleted)