楼主: Boring欸
2763 5

[面板数据求助] Stata 怎么根据一个变量的条件删除样本? [推广有奖]

  • 0关注
  • 0粉丝

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
7.1394
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
58 点
帖子
7
精华
0
在线时间
102 小时
注册时间
2022-10-29
最后登录
2024-10-9

楼主
Boring欸 发表于 2023-10-29 20:51:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如下图,我想根据stkcd将企业分组,若一个企业的Decision在2012-2022都为1则将该企业所有年份的数据都删除,该怎么做呢?


二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Decision stkcd CISI

微信图片_20231029204829.png (17.91 KB)

微信图片_20231029204829.png

沙发
com&go 发表于 2023-10-30 00:14:03 来自手机
十年间division 都是1的才删除,意思是上图stkcd 为2的不算是1,所以不删除是吧

藤椅
Boring欸 发表于 2023-10-30 14:47:05
com&go 发表于 2023-10-30 00:14
十年间division 都是1的才删除,意思是上图stkcd 为2的不算是1,所以不删除是吧
不是的,stkcd表示不同的公司,我的意思是,如果同一个公司每一年的Decision取值都为1,则将这个公司整体删除

板凳
sun_man 在职认证  发表于 2023-10-30 14:52:18
在Stata中,你可以按照以下步骤根据stkcd将企业分组,并删除Decision在2012-2022年都为1的企业的所有年份数据:
使用`sort`命令按照stkcd和年份对数据进行排序。假设你的数据集中有`stkcd`(企业代码)和`year`(年份)两个变量,你可以使用以下命令进行排序:
   sort stkcd year
创建一个新变量来标识Decision在2012-2022年都为1的企业。假设你的Decision变量名为`decision`,你可以使用以下命令创建一个名为`all_ones`的新变量:
   by stkcd: gen all_ones = (sum(decision) == 11)
命令使用了`by`前缀来按照stkcd对数据进行分组,并使用`sum(decision)`计算每个企业的Decision总和。然后,`(sum(decision) == 11)`将返回一个布尔值,表示Decision在2012-2022年都为1的企业。
删除Decision在2012-2022年都为1的企业的所有年份数据。你可以使用 drop if all_ones  这个命令将删除所有满足`all_ones`条件的观测值。

报纸
com&go 发表于 2023-10-30 19:23:27 来自手机
Boring欸 发表于 2023-10-30 14:47
不是的,stkcd表示不同的公司,我的意思是,如果同一个公司每一年的Decision取值都为1,则将这个公司整体 ...
了解了,正如楼上说的,以stkcd来排序,求所有年份division 总和,drop点为11的

地板
oliyiyi 发表于 2023-10-31 19:39:46
  1. program drop stkcd_all

  2.   bys stkcd: gen delete = 0
  3.   replace delete = 1 if Decision[_n-10] == 1 & Decision[_n-9] == 1 & Decision[_n-8] == 1 & Decision[_n-7] == 1 & Decision[_n-6] == 1 & Decision[_n-5] == 1 & Decision[_n-4] == 1 & Decision[_n-3] == 1 & Decision[_n-2] == 1 & Decision[_n-1] == 1 & Decision[_n] == 1
  4.   bys stkcd: drop if delete==1 & _n>=_N-10

  5. end
复制代码

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

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