3621 7

[数据管理求助] [stata求助]如何计算同一公司不同年度的增长率? [推广有奖]

  • 0关注
  • 0粉丝

小学生

64%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0.0574
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
36 点
帖子
3
精华
0
在线时间
13 小时
注册时间
2021-9-25
最后登录
2022-4-25

楼主
染指间荒废流年 发表于 2021-9-25 11:58:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题如下,现在有不同公司、不同年度的不同利润数据,如何计算同一公司、不同年度的利润增长率?已经知道增长率公式gen x=profit/profit[_n-1]-1,但会误将n公司最后一年以及n+1公司第一年数据纳入计算,请问如何解决?刚接触stata,请大佬指教!

二维码

扫码加我 拉你入群

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

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

关键词:stata求助 Stata tata 增长率 Profit

沙发
1226407869 学生认证  发表于 2021-9-25 12:17:06 来自手机
染指间荒废流年 发表于 2021-9-25 11:58
问题如下,现在有不同公司、不同年度的不同利润数据,如何计算同一公司、不同年度的利润增长率?已经知道增 ...
前面加bys firmindicator  : gen……

藤椅
染指间荒废流年 发表于 2021-9-25 15:10:17
1226407869 发表于 2021-9-25 12:17
前面加bys firmindicator  : gen……
您好,请问代码bys dm year:gen x=profit/profit[_n-1]-1哪里有问题?dm和year是公司的代码和年份,stata运行结果都显示为.  

板凳
wdlbcj 学生认证  发表于 2021-9-25 20:40:50
染指间荒废流年 发表于 2021-9-25 15:10
您好,请问代码bys dm year:gen x=profit/profit[_n-1]-1哪里有问题?dm和year是公司的代码和年份,stata运 ...
因为你前面使用的是 id year 排序 所以每一个profit的_n都是1

可以这么检查:

bys dm year:gen xx=_n

报纸
飞鸿惊鸿 发表于 2021-9-28 14:27:34 来自手机
sort 证券代码 年份
by 证券代码: gen ......

地板
染指间荒废流年 发表于 2021-9-28 16:11:30
谢谢各位,已经解决了,sort xtset之后用lag滞后一期就可以了

7
罗润万(|Toby) 学生认证  发表于 2021-9-29 15:12:57
染指间荒废流年 发表于 2021-9-28 16:11
谢谢各位,已经解决了,sort xtset之后用lag滞后一期就可以了
这应该是最方便的了

8
赵安豆 发表于 2025-6-3 23:00:24
在Stata中处理面板数据(如按公司和年度分组的数据)时,通常可以使用`by:`命令或者`tsset`来定义时间序列或面板数据的结构。计算同一公司不同年度的增长率的问题可以通过以下步骤解决:

1. **设置面板数据格式**:首先确保你的数据集是按照公司和年份排序的,并且告知Stata这是一个面板数据集。

```stata
sort company year // 假设"company"是公司变量,"year"是时间变量
tsset company year, yearly
```

这里`yearly`表示数据按年度排列。

2. **生成滞后变量**:使用`egen`命令的`lag()`函数创建前一年利润的变量。这将帮助我们计算增长率。

```stata
by company: egen lag_profit = lag(profit)
```

3. **计算增长率**:利用当前年的利润和前一年的利润来计算增长率。确保在执行此步骤之前,数据仍然按公司和年份排序。

```stata
gen growth_rate = (profit - lag_profit) / lag_profit * 100 // 如果需要百分比形式的增长率
```

请注意,在第一次运行`lag_profit`时,第一年的值会是缺失的(因为没有前一年的数据),所以生成的增长率也会有第一个观测值为缺失。但这是正常的,因为你不能计算无数据可参照的第一年增长率。

4. **处理缺失值**:你可以选择删除或填充这些缺失值,这取决于你的分析需求。

```stata
replace growth_rate = . if missing(lag_profit) // 这是默认行为,确保所有由于没有前一年利润而产生的缺失都被标记为缺失
```

以上步骤应帮助你正确地计算同一公司不同年度的利润增长率,并避免将不同公司的数据错误地纳入计算。希望这能帮到你!

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



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

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