全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6013 8
2014-09-07
悬赏 40 个论坛币 已解决
面板数据,2000年~2004年的统计口径和其他年份不一样,要想生成虚拟变量,这5年取1,其他年份取0,用stata应该怎么写呀?然后做 xtreg y x dummy,fe 就可以了吧~~

      tab year, gen(yr_dum)将每一年都生成虚拟变量,没有必要吧?

最佳答案

ywh19860616 查看完整内容

那一句是生成示例数据的,可以不用 可以的,你自己核对下结果
二维码

扫码加我 拉你入群

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

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

全部回复
2014-9-7 13:26:54
那一句是生成示例数据的,可以不用
可以的,你自己核对下结果
二维码

扫码加我 拉你入群

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

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

2014-9-7 13:34:33
复制代码
二维码

扫码加我 拉你入群

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

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

2014-9-7 13:41:53
ywh19860616 发表于 2014-9-7 13:34
set obs 100,我的样本总量有600多,每年的有30个,不会受这个100影响吧?
from(1) to(10),里面的 1和10 是为什么呢?
最开始已经clear 了,那是不需要重新 import数据、设置 xtset  呀?
最后回归的命令是不  xtreg y x dummy,fe  呀?

  问题好多,多谢啦~~
二维码

扫码加我 拉你入群

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

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

2014-9-7 13:57:58
clear
set obs 100
egen code = seq(),from(1) to(10)
sort code
bys code:gen year = _n + 1999

上面这几句命令仅仅是为了生成一个样本,因为我没有你的数据,
所以你可以忽略这些命令,用下面的就行,注意变量要一致。

是这样回归的。

二维码

扫码加我 拉你入群

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

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

2014-9-7 14:36:33
ywh19860616 发表于 2014-9-7 13:57
clear
set obs 100
egen code = seq(),from(1) to(10)
没有用egen code = seq(),因为stata说code未定义。
直接这样写的,没问题吧:
. gen dum = .
(513 missing values generated)

. replace dum = 1 if inrange(year,2000,2004)
(135 real changes made)

. replace dum = 0 if dum==.
(378 real changes made)

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群