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

Stata 将两个变量的变量值转换为单独的变量值,stata,data-management,Stata,Data Management,我有以下包含Poole dw提名分数的数据矩阵: 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的每个值为-0.276 再一次,我想知道是否有一种方法

我有以下包含Poole dw提名分数的数据矩阵:

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的每个值为-0.276


再一次,我想知道是否有一种方法可以在一个循环中做到这一点(我从第80届到第112届国会都在这样做)

有很多方法可以做到这一点。下面是一个使用用户编写的命令
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
是另一个选项。可以找到其他一些使用
替换
和订阅的第一原理解决方案


没有必要反复讨论国会。

你得到了一个很好的答案,但你的目标似乎是(a)有经验的Stata用户(b)熟悉美国政治细节的人(c)了解你正在处理的数据类型的人。解释(b)和(c)项中已知的细节将使读者群增加到(a)。而且,结果是这样的,许多人希望尝试编写代码。