我有以下数据矩阵,其中包含Poole dw-nominate得分:
con statenm party name dwnom1
80 USA 100 TRUMAN -.276
80 ALABAMA 100 BOYKIN F -.026
我想知道Stata是否有办法将USA dwnom1值转换为特定变量USA_dwnom1。我希望每个变量的值为cong == 80,以使USA_dwnom1的新变量的每个值具有-.276的值。
再一次,我想知道是否有办法在循环中做到这一点(我从第80届国会到第112届国会这样做)。
答案 0 :(得分:1)
有很多方法可以做到这一点。这是使用用户编写的命令xfill
:
clear
input con str7 statenm party str8 name dwnom1
80 USA 100 "TRUMAN" -.276
80 ALABAMA 100 "BOYKIN F" -.026
end
net from http://www.sealedenvelope.com/
net install xfill
gen USA_dwnom1 = dwnom1 if statenm =="USA"
xfill USA_dwnom1, i(con)
carryforward
是另一种选择。可以找到使用replace
和下标的其他一些第一原则解决方案here。
没有必要绕过大会。