楼主: Browning1
1530 6

[其他] 关于设置新变量 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
58 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
197 点
帖子
23
精华
0
在线时间
31 小时
注册时间
2011-9-29
最后登录
2015-4-3

楼主
Browning1 发表于 2011-9-29 15:15:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有非平稳面板数据,如下所示:
id        year        x        xx
1        2005        1        1
1        2006        1        1
1        2007        1        1
2        2005        1        2
2        2006        1        2
2        2007        1        2
2        2008        1        2
2        2009        0        2
3        2005        1        1
3        2006        1        1
3        2007        1        1
3        2008        1        1
4        2007        0        0
4        2008        0        0
4        2009        0        0
5        2005        0        0
5        2006        0        0
5        2007        0        2
6        2007        0        2
6        2008        0        2
6        2009        1        2
如何设立一个新的变量xx ,使得同一个id在所有年份的x的所有取值为1的xx=1,x的所有取值为0的xx=0,其他xx=2 ,如上图所示
二维码

扫码加我 拉你入群

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

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

关键词:新变量 year 面板数据 ear 非平稳 如何

沙发
arlionn 在职认证  发表于 2011-9-29 16:02:19

*-https://bbs.pinggu.org/thread-1192417-1-1.html

*-你给出的 xx 不太对,这里生成的 yy 才是你想要的

clear

input ///
id        year        x        xx
1        2005        1        1
1        2006        1        1
1        2007        1        1
2        2005        1        2
2        2006        1        2
2        2007        1        2
2        2008        1        2
2        2009        0        2
3        2005        1        1
3        2006        1        1
3        2007        1        1
3        2008        1        1
4        2007        0        0
4        2008        0        0
4        2009        0        0
5        2005        0        0
5        2006        0        0
5        2007        0        2
6        2007        0        2
6        2008        0        2
6        2009        1        2
end

bysort id: gen id_N = _N
bysort id: egen id_sum = sum(x)
gen yy = 2
replace yy = 1 if (id_sum==id_N)
replace yy = 0 if (id_sum==0)

藤椅
Browning1 发表于 2011-9-29 16:41:41
arlionn 发表于 2011-9-29 16:02
*-https://bbs.pinggu.org/thread-1192417-1-1.html

*-你给出的 xx 不太对,这里生成的 yy 才是你想要的 ...
谢谢 !谢谢Q

板凳
Browning1 发表于 2011-9-29 16:44:45
还有一个问题,我想在xx=2中找出前几年全部x=0后几年是全部的x=1,为一类, 反之为一类,其他为一类,如何找?

报纸
Browning1 发表于 2011-9-29 17:11:42
连老师,请帮忙啊,后一个问题才是关键

地板
arlionn 在职认证  发表于 2011-9-29 21:26:55
help duplicates tag

7
Browning1 发表于 2011-9-30 01:13:33
谢谢!
duplicate 不允许加bys ,tag 后的产生的新变量的值随样本容量的增加而变化,如何解决?

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

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