尝试使用包含字母的唯一标识符的xtreg

时间:2015-11-21 19:26:51

标签: panel stata

我尝试使用我的面板数据集进行回归。我试图解释状态固定效应,并尝试使用一些奇怪的标识符。我的分析单位是状态中的实用程序,我使用utility_id + state

创建了一个唯一标识符
unique_id     ownership   amiratio   popd
10570AL       REC         .45        3430
4032CA        IOU         .85        4350

等。 xtset不喜欢标识符中的字母。

我想要的回归看起来像

xtreg amiratio ownership ownership#popd, fe vce(cluster i.state) 

关于如何在不创建百万因子变量的情况下将我的唯一ID设置为正确的状态以运行此回归的任何建议?

感谢。

1 个答案:

答案 0 :(得分:1)

encode命令可用于此目的:

clear
input str10 unique_id str3 ownership amiratio popd
10570AL REC .45 3430
4032CA IOU .85 4350
end

encode unique_id, generate(wanted)

这会将字符串变量转换为带有与字符串匹配的值标签的数字:

list unique_id wanted, abbreviate(10)

     +---------------------+
     | unique_id    wanted |
     |---------------------|
  1. |   10570AL   10570AL |
  2. |    4032CA    4032CA |
     +---------------------+

list unique_id wanted, abbreviate(10) nolabel

     +--------------------+
     | unique_id   wanted |
     |--------------------|
  1. |   10570AL        1 |
  2. |    4032CA        2 |
     +--------------------+

xtsetwanted一起使用将与unique_id相反:

xtset unique_id
string variables not allowed in varlist;
unique_id is a string variable
r(109);

xtset wanted
     panel variable:  wanted (balanced)