0

我有以下包含 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 届国会这样做)。

4

1 回答 1

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可以在此处找到使用和下标的其他一些第一性原理解决方案。

没有必要循环国会。

于 2014-11-13T00:49:51.213 回答