全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1988 3
2024-05-14
clear
input int(group_id Scode Year) str100 Ftyp str10 Invg_A01
124 21 2020 上市公司本身
124 21 2020 子公司
124 21 2020 联营公司
125 21 2021 上市公司本身
125 21 2021 合营公司
125 21 2021 子公司
126 21 2022 上市公司本身 BC
126 21 2022 合营公司 A
126 21 2022 子公司 ABC
end

请问一下论坛中的大神,我想根据group_id把Invg_A01合并至1行作为企业21,2022年的Invg_A01,该怎么操作




二维码

扫码加我 拉你入群

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

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

全部回复
2024-5-14 16:29:19
看着应该是保留一个上市公司本身吧
二维码

扫码加我 拉你入群

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

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

2024-5-14 16:41:14
clear
input int(group_id Scode Year) str100 Ftyp str10 Invg_A01
124 21 2020 上市公司本身
124 21 2020 子公司
124 21 2020 联营公司
125 21 2021 上市公司本身
125 21 2021 合营公司
125 21 2021 子公司 A
126 21 2022 上市公司本身 BC
126 21 2022 合营公司 A
126 21 2022 子公司 ABC
end

input int(group_id Scode Year) str100 Ftyp str10 Invg_A01
124        21        2020       
125        21        2021        A
126        21        2022        BC;A;ABC
end
就是想把第一组数据变成第二组数据的样子
二维码

扫码加我 拉你入群

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

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

2024-5-14 16:42:43
您可以使用Stata软件中的`collapse`命令来实现这个任务。首先,确保您的数据已经按照`group_id`, `Year`排序。然后运行以下代码:

```stata
* 确保数据已排序
sort group_id Year

* 合并Invg_A01字段
collapse (first) Invg_A01 = Ftyp + Invg_A01, by(group_id Year)
```

这段代码会按照`group_id`和`Year`进行分组,并在每个组中取`Invg_A01`的第一個值(即Ftyp+Invg_A01的组合)。请注意,这里假设您希望保留每个组的第一个`Invg_A01`。如果需要其他处理方式,请提供更具体的需求。

整理后,您的数据应该如下所示:

```
group_id   Year    Invg_A01
124        2020    上市公司本身 子公司 联营公司
125        2021    上市公司本身 合营公司 子公司
126        2022    BC A ABC
```

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群