楼主: 上善似水
6140 8

[面板数据求助] 某几年生成虚拟变量 [推广有奖]

  • 20关注
  • 1粉丝

已卖:151份资源

讲师

53%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
0.9011
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
2454 点
帖子
192
精华
0
在线时间
782 小时
注册时间
2011-3-16
最后登录
2025-11-30

楼主
上善似水 学生认证  发表于 2014-9-7 13:26:53 |AI写论文
40论坛币
面板数据,2000年~2004年的统计口径和其他年份不一样,要想生成虚拟变量,这5年取1,其他年份取0,用stata应该怎么写呀?然后做 xtreg y x dummy,fe 就可以了吧~~

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

最佳答案

ywh19860616 查看完整内容

那一句是生成示例数据的,可以不用 可以的,你自己核对下结果
关键词:虚拟变量 Dummy Stata xtreg 面板数据 统计

沙发
ywh19860616 发表于 2014-9-7 13:26:54
那一句是生成示例数据的,可以不用
可以的,你自己核对下结果

藤椅
ywh19860616 发表于 2014-9-7 13:34:33
  1. clear
  2. set obs 100
  3. egen code = seq(),from(1) to(10)
  4. sort code
  5. bys code:gen year = _n + 1999
  6. gen dum = .
  7. bys code:replace dum = 1 if inrange(year,2000,2004)
  8. replace dum = 0 if dum==.
复制代码

板凳
上善似水 学生认证  发表于 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  呀?

  问题好多,多谢啦~~

报纸
ywh19860616 发表于 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)

7
zzzz 发表于 2016-10-10 12:02:23
ywh19860616 发表于 2014-9-7 13:34
你好,我的是月度数据,用if条件的时候老是说1999m7(举个例子)是invalid name呢?谢谢~~

8
黃河泉 在职认证  发表于 2016-10-10 14:52:17
zzzz 发表于 2016-10-10 12:02
你好,我的是月度数据,用if条件的时候老是说1999m7(举个例子)是invalid name呢?谢谢~~
试试类似指令
  1. gen d = ym > tm(1994m1)
复制代码

9
zzzz 发表于 2016-10-11 12:25:51
黃河泉 发表于 2016-10-10 14:52
试试类似指令
解决啦,非常感谢~~tm(1994m1)的作用其实就是把字符串的形式转变成数值,对吧?

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

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