2730 9

[面板数据求助] 如何根据条件剔除不需要的组? [推广有奖]

  • 2关注
  • 0粉丝

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
8366 个
通用积分
1.8001
学术水平
3 点
热心指数
4 点
信用等级
1 点
经验
1743 点
帖子
110
精华
0
在线时间
402 小时
注册时间
2009-8-8
最后登录
2025-12-3

楼主
明天的那只鞋子 发表于 2017-2-11 15:29:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
被解释变量在一部分的公司中全部是0,在面板数据中如果要把这些公司的样本排除出去之后做回归?如果直接用固定效应会自动drop掉,但是现在想要不控制固定效应做剩下部分样本的回归。
二维码

扫码加我 拉你入群

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

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

关键词:固定效应 drop 面板数据 解释变量 如何

沙发
wuyi0614 学生认证  发表于 2017-2-11 15:42:38
如果是stata,应该在回归的条件里加一个 if y >0 就行了

藤椅
明天的那只鞋子 发表于 2017-2-11 15:55:40
不行的,那样会排除所有y=0的数据,我要的是吧那些全部y=0的组排除掉,剩下的组里面有=0的,也有不等于0的。

板凳
伟轩 发表于 2017-2-11 16:59:06 来自手机
不方便写代码现在。你可以照这个思路去实现:每个企业的被解释变量如果最大值和最小值都是零的话,就把它删掉。

报纸
黃河泉 在职认证  发表于 2017-2-11 18:19:43
试试 (from Nick Cox)
  1. clear
  2. input id x
  3. 1 2
  4. 1 0
  5. 1 4
  6. 2 0
  7. 2 0
  8. 2 0
  9. 3 5
  10. 3 5
  11. 3 5
  12. 4 0
  13. 4 -1
  14. 4 1
  15. end

  16. bysort id (x): drop if x[1] == 0 & x[_N] == 0
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
明天的那只鞋子 + 2 + 2 + 2 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

地板
夏目贵志 发表于 2017-2-11 22:56:59
黃河泉 发表于 2017-2-11 18:19
试试 (from Nick Cox)
很有意思!

不过有个缺陷:有缺失值的话光排序就不行了。先生成一下各组的最大最小值更robust
已有 1 人评分学术水平 信用等级 收起 理由
黃河泉 + 3 + 3 精彩帖子

总评分: 学术水平 + 3  信用等级 + 3   查看全部评分

7
明天的那只鞋子 发表于 2017-2-12 00:09:41
谢谢各位!我再想想看。

8
黃河泉 在职认证  发表于 2017-2-12 07:43:52
夏目贵志 发表于 2017-2-11 22:56
很有意思!

不过有个缺陷:有缺失值的话光排序就不行了。先生成一下各组的最大最小值更robust
没错,我也想过这个可能性,但因楼主没特别说明此点,所以我就忽略此部分!

9
cuiyong7810 发表于 2017-2-12 09:14:50
来学习的

10
黃河泉 在职认证  发表于 2017-2-12 09:47:57
夏目贵志 发表于 2017-2-11 22:56
很有意思!

不过有个缺陷:有缺失值的话光排序就不行了。先生成一下各组的最大最小值更robust
刚刚 Clyde Schechter 提供有 missing data 时之作法如下:
  1. // drop firms with observations being all zeroes
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input float(id x)
  5. 1  2
  6. 1  0
  7. 1  4
  8. 2  0
  9. 2  0
  10. 2  0
  11. 3  5
  12. 3  5
  13. 3  5
  14. 4  0
  15. 4  .
  16. 4  0
  17. end

  18. // Nick: no missing data
  19. *bys id (x): drop if x[1] == 0 & x[_N] == 0

  20. // Clyde: with missing data
  21. gen byte miss_x = missing(x)
  22. by id miss_x (x), sort: gen byte to_drop = (x[1] == 0 & x[_N] == 0)
  23. by id (miss_x x): replace to_drop = to_drop[1]
  24. drop if to_drop
复制代码
已有 1 人评分经验 收起 理由
夏目贵志 + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

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

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