楼主: denver
1734 7

[求助]panel data数据处理 [推广有奖]

贵宾

六级木匠

已卖:776份资源

学科带头人

74%

还不是VIP/贵宾

-

威望
1
论坛币
190119 个
通用积分
7167.5540
学术水平
564 点
热心指数
508 点
信用等级
506 点
经验
66338 点
帖子
1490
精华
12
在线时间
1447 小时
注册时间
2004-11-17
最后登录
2025-12-25

初级学术勋章 初级热心勋章 初级信用勋章 中级学术勋章 中级热心勋章 高级学术勋章

楼主
denver 发表于 2011-4-11 22:17:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有一组面板数据如下
comidyearpersonidpid
12001130
12001232
1200130
12001430
12002130
1200230
12002430
12002537
12002632
22001137
22001232
2200130
22001430
22002130
2200230
22002430
22002537
22002632
二维码

扫码加我 拉你入群

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

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

关键词:panel data Panel pane Data 数据处理 求助 数据处理 Data Panel 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析

沙发
denver 发表于 2011-4-11 22:17:32
需要的结果是

comidyearpersonidpidy
1200113030
1200123232
12001300
1200143030
120021300
12002300
120024300
120025371
120026320
220011371
220012320
22001300
220014300
2200213030
22002300
2200243030
2200253232
2200263232

即如果pid中出现37,则除了该数据变为1外,该公司整年的其他观测都为0;如果不出现37,则保留原数值。谢谢大家!

藤椅
offandon 发表于 2011-4-12 00:12:16
路过。。学习。。学习。。。。

板凳
denver 发表于 2011-4-12 03:41:07
多谢楼上的教授帮我顶啊

报纸
denver 发表于 2011-4-13 04:16:18
版主帮帮忙啊?

地板
sungmoo 发表于 2011-4-13 09:32:25
*试一下:
bys comid year: egen x=max(pid==37)
bys comid year: g y=pid*(x==0)+(pid==37)*(x==1)

7
denver 发表于 2011-4-13 11:46:38
sungmoo 发表于 2011-4-13 09:32
*试一下:
bys comid year: egen x=max(pid==37)
bys comid year: g y=pid*(x==0)+(pid==37)*(x==1)
多谢sungmoo兄,厉害啊,函数运用的炉火纯青,学习了!

8
unhtequila 发表于 2011-4-13 11:51:04
sungmoo 发表于 2011-4-13 09:32
*试一下:
bys comid year: egen x=max(pid==37)
bys comid year: g y=pid*(x==0)+(pid==37)*(x==1)
正解!! 我想到了第一步, 第二步没这么efficient ~~ =P

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

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