楼主: 言四筒
16113 4

[回归分析求助] Stata含虚拟变量的回归中是否加xi:的区别 [推广有奖]

  • 1关注
  • 0粉丝

已卖:2份资源

本科生

31%

还不是VIP/贵宾

-

威望
0
论坛币
38 个
通用积分
1.9000
学术水平
2 点
热心指数
5 点
信用等级
1 点
经验
967 点
帖子
19
精华
0
在线时间
132 小时
注册时间
2017-8-14
最后登录
2024-10-28

楼主
言四筒 发表于 2020-3-8 09:12:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大佬好:
在stata的回归中,若含有虚拟变量的话,需要在回归命令前加上xi:,如
xi: xtreg y income gdp i.year (1)
但是不加xi: 也能得到回归结果
xi:xtreg  y income gdp i.year (2)
但(1)和(2)结果不一致。
如果提前生成虚拟变量,如
tab year, gen(year)
xtreg y income gdp year2-year7 (3)
(1)和(3)的结果是一致的。

想请教下各位大佬这是什么原因呢?xi 它的作用原理是什么呢?谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


沙发
arlionn 在职认证  发表于 2020-3-9 00:08:11
Stata 12 以后的版本都不用加 xi 前缀了。

两组如有差别,只是虚拟变量的系数估计值不同而已,这是因为基准组不同。x 部分的系数不会有差别。

----
老连,https://www.lianxh.cn

藤椅
言四筒 发表于 2020-3-9 09:57:49
arlionn 发表于 2020-3-9 00:08
Stata 12 以后的版本都不用加 xi 前缀了。

两组如有差别,只是虚拟变量的系数估计值不同而已,这是因为基 ...
谢谢您!是的,前面的系数都是一致的。
不过在后面调用xttext1命令时,加了xi的会正常输出,没有的会报错:
factor variables and time-series operators not allowed
r(101);

板凳
摘译8 发表于 2020-6-14 10:45:16
言四筒 发表于 2020-3-9 09:57
谢谢您!是的,前面的系数都是一致的。
不过在后面调用xttext1命令时,加了xi的会正常输出,没有的会报错 ...
请问您知道为啥会报错吗?我也遇到相同的问题了

报纸
guofengkai 发表于 2023-4-25 11:34:49
如果变量是取值为整数的变量(如:year就是,year不是小数吧?year是整数),可以直接加“i.”于变量名前使之自动转换为虚拟变量直接调用,同时在命令最前面使用“xi:”,因此“xi: xtreg y income gdp i.year”的操作是对的,命令自动识别出year是类型变量并且在计算过程中将其自动转化为虚拟变量进行计算;但如果变量是文本字符串取值的类型变量或者数值类型的变量,那么可以:①采用命令“tab 变量名, gen(新的变量名)”,人工生成该变量对应的若干个虚拟变量(原变量有k个取值,新的虚拟变量就有k-1个);②再使用命令“命令名 因变量 其他自变量 虚拟变量2-虚拟变量k”进行操作。因此您的第3种操作也是对的。但是,第2种“xi:xtreg  y income gdp year”命令是错误的,因为命令无法识别自变量中的类型变量是谁并且把它们都当做连续变量。总之,“xi:”就是识别虚拟变量的意思,并未过时,现在16和17版本的stata照样继续使用。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-10 03:36