将两个变量的变量值转换为单独的变量值

时间:2014-11-12 23:49:12

标签: stata data-management

我有以下数据矩阵,其中包含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届国会这样做)。

1 个答案:

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

没有必要绕过大会。