楼主: TOTO5
1984 1

[数据管理求助] 面板数据里,某公司某年有两个观测值,想删除其中一个,咋办 [推广有奖]

  • 0关注
  • 1粉丝

本科生

52%

还不是VIP/贵宾

-

威望
0
论坛币
244 个
通用积分
7.1954
学术水平
3 点
热心指数
2 点
信用等级
2 点
经验
1120 点
帖子
69
精华
0
在线时间
76 小时
注册时间
2010-6-19
最后登录
2017-12-21

楼主
TOTO5 发表于 2015-4-13 13:09:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
LZ在处理面板数据,公司的实际控制人性质变量,问题是,有很多家公司有不止一个控制人,既有国有的也有非国有的,如下图的红字举例(我自己为了举例编的数据,非原始数据),我想在STATA中批量处理这个问题,即如果遇到一个公司某年的实际控制人既有国有(1)又有非国有的(0),就保留这条国有的观测值(1),删掉取值为0的这条。怎么在STATA中实现?感谢各位大大,表述的略乱,见谅!
1.JPG
二维码

扫码加我 拉你入群

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

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

关键词:面板数据 观测值 Stata 实际控制人 tata

沙发
ywh19860616 发表于 2015-4-13 14:02:05
  1. . do "D:\Temp\STD01000000.tmp"

  2. . clear

  3. . input id year state

  4.              id        year       state
  5.   1. 1 2013 0
  6.   2. 1 2013 1
  7.   3. 1 2012 0
  8.   4. 1 2011 0
  9.   5. 2 2013 1
  10.   6. 2 2012 1
  11.   7. 2 2011 1
  12.   8. 2 2010 1
  13.   9. end

  14. . gsort id year -state

  15. . egen index = group(id year)

  16. . bys index:drop if _n>=2
  17. (1 observation deleted)

  18. . drop index

  19. . list

  20.      +-------------------+
  21.      | id   year   state |
  22.      |-------------------|
  23.   1. |  1   2011       0 |
  24.   2. |  1   2012       0 |
  25.   3. |  1   2013       1 |
  26.   4. |  2   2010       1 |
  27.   5. |  2   2011       1 |
  28.      |-------------------|
  29.   6. |  2   2012       1 |
  30.   7. |  2   2013       1 |
  31.      +-------------------+

  32. .
  33. end of do-file
复制代码
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 30 + 1 + 1 漂亮~!

总评分: 论坛币 + 30  学术水平 + 1  热心指数 + 1   查看全部评分

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

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