楼主: 寒武纪
1731 6

[其他] 请假一个panel里的小问题 [推广有奖]

  • 0关注
  • 0粉丝

VIP

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
961 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
4716 点
帖子
93
精华
0
在线时间
159 小时
注册时间
2005-10-13
最后登录
2023-5-1

楼主
寒武纪 发表于 2010-2-25 00:03:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下例所示:1993年和1999年的panel data .
train(0 1变量,表示是否参加培训),我想得到train2,  它表示当1999年train=1时,则这个人(id)1993年的train也为1.这个在stata里怎么实现?谢谢!

例如:
id           wave        train        train2
32001    1993          0              1
32001    1999          1              1
32002     1993         0              1
32002    1999          1              1
32003    1993          0              0
32003    1999          0              0
......
二维码

扫码加我 拉你入群

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

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

关键词:Panel pane 小问题 panel data Train train

沙发
sungmoo 发表于 2010-2-25 08:23:16
寒武纪 发表于 2010-2-25 00:03 如下例所示:1993年和1999年的panel data .train(0 1变量,表示是否参加培训),我想得到train2,  它表示当1999年train=1时,则这个人(id)1993年的train也为1.这个在stata里怎么实现?
bys id (wave): g train2=train[2]*(train[2]==1)+train*(train[2]==0)

藤椅
sungmoo 发表于 2010-2-25 08:25:28
需要说明一点:若1993年train=1,1999年train=0,则两年的train2各是什么?

板凳
寒武纪 发表于 2010-2-26 15:43:57
谢谢。我想得到参加培训对学生成绩的影响。这个命令是为了找出1999年参加培训的那些人,不管他在1993年是否参加培训,都把他们找出来作为比较对象。
我试验了一下,当为平衡数据时,上面的写法能得到正确的结果,如果不是平衡面板(例如只有2年中1年的数据),train2为缺失值(.)。请问如何修改上面的命令呢?另外,请教train[2]是什么含义?*是表示乘吗?

报纸
sungmoo 发表于 2010-2-26 19:33:28
寒武纪 发表于 2010-2-26 15:43 谢谢。我想得到参加培训对学生成绩的影响。这个命令是为了找出1999年参加培训的那些人,不管他在1993年是否参加培训,都把他们找出来作为比较对象。
*试一下
bys id: egen train2=sum(wave==1999&train==1)

地板
寒武纪 发表于 2010-2-26 23:21:26
非常感谢,正确!

7
sherry0126 发表于 2010-2-27 22:39:04
学习了,感谢!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-24 23:23