楼主: 流潋
20419 7

[学术与投稿] 怎么用stata根据年份定义虚拟变量? [推广有奖]

  • 6关注
  • 0粉丝

已卖:1份资源

硕士生

66%

还不是VIP/贵宾

-

威望
0
论坛币
1993 个
通用积分
0.1420
学术水平
3 点
热心指数
8 点
信用等级
3 点
经验
2271 点
帖子
121
精华
0
在线时间
160 小时
注册时间
2011-9-25
最后登录
2014-2-24

楼主
流潋 在职认证  发表于 2013-8-4 14:25:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,比如说我要定义两个虚拟变量A和B,使A在2000,2002,2004年取1,在2001,2003年取0. B则和A相反。要怎么用stata做呢?

二维码

扫码加我 拉你入群

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

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

关键词:Stata 虚拟变量 tata 两个虚拟变量

沙发
ancientwoodland 发表于 2013-8-4 14:48:01
在数据里,直接定义虚拟变量的值(0或1)就可以吧,例如: 碰到2000,2002,2004的年份,就是1,2001,2003则是0
已有 1 人评分论坛币 热心指数 收起 理由
guo.bailing + 5 + 1 鼓励积极发帖讨论

总评分: 论坛币 + 5  热心指数 + 1   查看全部评分

藤椅
流潋 在职认证  发表于 2013-8-4 15:28:08
ancientwoodland 发表于 2013-8-4 14:48
在数据里,直接定义虚拟变量的值(0或1)就可以吧,例如: 碰到2000,2002,2004的年份,就是1,2001,2003则 ...
但是我的数据比较多,直接在数据里定义工作量太大,所以就想用stata编程来实现。

板凳
ancientwoodland 发表于 2013-8-4 16:47:21
流潋 发表于 2013-8-4 15:28
但是我的数据比较多,直接在数据里定义工作量太大,所以就想用stata编程来实现。
不好意思,帮不上你了,我知道的也有限。等等看有没有高手来解答。

报纸
chp073 发表于 2014-4-8 11:11:28
你这种情况只需要设置一个虚拟变量
gen A=1 if year==2000|year==2002|year==2004
replace A=0 if A==.

地板
xiongjerry 发表于 2015-4-4 23:10:16
chp073 发表于 2014-4-8 11:11
你这种情况只需要设置一个虚拟变量
gen A=1 if year==2000|year==2002|year==2004
replace A=0 if A==.
正解....

7
woshow26 发表于 2015-4-26 10:48:35
当年份过多时 用这个比较简便:
xi: +其他回归命令  varlists里面加上i.year

举个栗子 xi: xtreg y x i.year ,fe

8
sunny1029zhang 在职认证  发表于 2015-8-17 15:52:14
7楼正解,或者tabulate year, gen(REG)
本文来自: 人大经济论坛 Stata专版 版,详细出处参考: https://bbs.pinggu.org/forum.php?mod=viewthread&tid=3508805&page=1&from^^uid=2788319

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-9 08:10