楼主: ,。。!
1343 4

[经济分析入门] 怎么用stata删除连续年份小于5的数值 [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
7.5930
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
256 点
帖子
3
精华
0
在线时间
16 小时
注册时间
2023-3-24
最后登录
2023-4-27

楼主
,。。! 发表于 2023-4-13 21:48:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据要求的范围是2015-2019,某些企业缺失某些年份的数据,怎么把这些企业数据全部删除?求指点
id        name        year
12        南玻A        2015
12        南玻A        2016
12        南玻A        2017
12        南玻A        2018
12        南玻A        2019
21        深科技        2015
21        深科技        2016
21        深科技        2017
21        深科技        2018
21        深科技        2019
27        深圳能源        2015
27        深圳能源        2016
27        深圳能源        2017
27        深圳能源        2018

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 企业数据 数据全 求指点

已有 2 人评分经验 收起 理由
happy_287422301 + 100 鼓励积极发帖讨论
kychan + 100 精彩帖子

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

沙发
,。。! 发表于 2023-4-13 21:51:55
id        name        year
12        南玻A        2015
12        南玻A        2016
12        南玻A        2017
12        南玻A        2018
12        南玻A        2019
21        深科技        2015
21        深科技        2016
21        深科技        2017
21        深科技        2018
21        深科技        2019
27        深圳能源        2015
27        深圳能源        2016
27        深圳能源        2017
27        深圳能源        2018

藤椅
insomnia_U 学生认证  发表于 2023-4-14 00:26:45
xtset id year
xtbalance ,range(2015 2019)
已有 1 人评分经验 收起 理由
happy_287422301 + 100 鼓励积极发帖讨论

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

板凳
lalala是我的 发表于 2023-4-20 10:19:53
在Stata中,可以按照以下步骤解决问题:

1. 加载数据集。使用命令`use`或`import`加载数据集。

2. 查找缺失数据的企业。使用命令`egen`和`group`创建一个新变量,记录每个企业有几个未缺失的数据。可以按照以下代码实现:

```
egen not_missing = group(id name)
```

3. 标记缺失的企业。将有五年数据缺失的企业标记为需要删除的企业。可以按照以下代码实现:

```
gen to_delete = 0
bys id name: if sum(to_exclude) == 5 {
    replace to_delete = 1
}
```

4. 删除需要删除的企业。使用命令`drop`删除需要删除的企业。可以按照以下代码实现:

```
drop if to_delete == 1
```

完整代码如下:

```
use data.dta

egen not_missing = group(id name)

gen to_delete = 0
bys id name: if sum(to_exclude) == 5 {
    replace to_delete = 1
}

drop if to_delete == 1
```

在上面的代码中,data.dta 是原始数据文件的文件名。根据具体情况修改文件名和缺失数据的阈值。

报纸
lalala是我的 发表于 2023-4-20 10:20:22
在Stata中,可以按照以下步骤解决问题:

1. 加载数据集。使用命令`use`或`import`加载数据集。

2. 查找缺失数据的企业。使用命令`egen`和`group`创建一个新变量,记录每个企业有几个未缺失的数据。可以按照以下代码实现:

```
egen not_missing = group(id name)
```

3. 标记缺失的企业。将有五年数据缺失的企业标记为需要删除的企业。可以按照以下代码实现:

```
gen to_delete = 0
bys id name: if sum(to_exclude) == 5 {
replace to_delete = 1
}
```

4. 删除需要删除的企业。使用命令`drop`删除需要删除的企业。可以按照以下代码实现:

```
drop if to_delete == 1
```

完整代码如下:

```
use data.dta

egen not_missing = group(id name)

gen to_delete = 0
bys id name: if sum(to_exclude) == 5 {
replace to_delete = 1
}

drop if to_delete == 1
```

在上面的代码中,data.dta 是原始数据文件的文件名。根据具体情况修改文件名和缺失数据的阈值。

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-7 04:01