楼主: accountingpe
4747 1

[面板数据求助] 急问:如何保留有连续年度观测的样本 [推广有奖]

  • 1关注
  • 4粉丝

已卖:7份资源

教授

46%

还不是VIP/贵宾

-

威望
0
论坛币
835 个
通用积分
14.0103
学术水平
13 点
热心指数
17 点
信用等级
8 点
经验
4474 点
帖子
189
精华
0
在线时间
2551 小时
注册时间
2012-3-30
最后登录
2025-11-24

楼主
accountingpe 发表于 2013-5-13 15:14:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想在想保留有连续五年观测的样本公司,比如,a公司有1994,1995,1996,19997,1998的观测,类似于这样的我想保留,比如b公司的观测年度是1994,1996,1997,1999,2001,类似于这样不连续的观测我则不想要b公司作为样本,请问stata如何处理,不胜感激!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 不胜感激 tata 如何 样本 不胜感激

沙发
h3327156 发表于 2013-5-14 05:21:44
这种问题其实蛮常见的,
大多数人是不愿意回答这问题的,
除非楼主您提供的例子或资料能更方便些。

我建议解决您这问题采用指令tsspell会方便些【请您先灌好】
您可以到以下网址看一些说明
http://www.stata.com/support/faq ... utive-observations/

inp id year
1 1994
1 1995
1 1996
1 1997
1 1998
2 1994
2 1996
2 1997
2 1999
2 2001
end

xtset id year
tsspell, f(L.year == .)
bys id: egen max=max(_seq)
drop if max!=5

最后,在bys id: egen max=max(_seq)这一步骤前,请仔细观察变量_seq,
它的作用跟重要魅力就是在数1 2 3 4 5【这样代表连续的5年,譬如在id为1的公司,即您的a公司】
您可以再看看id为2的公司,想想看为什么_seq变量是这样
理解好后,您就可以根据_seq变量去进一步处理您未来可能面临的规则变化。
【譬如只想看连续三年的……】






已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
153_1581220913 + 1 + 1 + 1 精彩帖子
glina618 + 1 + 1 + 1 精彩帖子
蓝色 + 40 + 1 + 1 + 1 热心帮助其他会员;不错方法

总评分: 论坛币 + 40  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

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

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