我尝试使用我的面板数据集进行回归。我试图解释状态固定效应,并尝试使用一些奇怪的标识符。我的分析单位是状态中的实用程序,我使用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设置为正确的状态以运行此回归的任何建议?
感谢。
答案 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 |
+--------------------+
将xtset
与wanted
一起使用将与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)