Stata 将两个变量的变量值转换为单独的变量值
我有以下包含Poole dw提名分数的数据矩阵: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 再一次,我想知道是否有一种方法
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)。而且,结果是这样的,许多人希望尝试编写代码。