楼主: lljj0121
11468 9

[数据管理求助] stata处理ROA衡量风险承担 [推广有奖]

  • 0关注
  • 1粉丝

大专生

3%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0.0003
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
140 点
帖子
16
精华
0
在线时间
53 小时
注册时间
2015-8-7
最后登录
2018-6-19

楼主
lljj0121 发表于 2017-12-15 11:06:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1.jpg

                              

                              

                              


③ 国外文献在采用 的波动性衡量风险承担时,一个观测时段一般为5年 。作为投资决策的直接决定者 ,企业管理者在决策中一般是着眼于其任期内企业的发展 。 我国上市公司高管的任期一般是3年 ,所以本文以3年为一个观测时段 。
④ 其中 , i代表企业 , n代表在观测时段内的年度 ,取值1 到 3。 X代表某行业的企业总数量 ,k 代表该行业的第k家企业 。  


求教:这个应该怎么编写stata命令呢?
二维码

扫码加我 拉你入群

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

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

关键词:Stata 风险承担 tata ROA stata命令

1.jpg (17.85 KB)

1.jpg

沙发
410王丹 发表于 2018-8-13 11:35:18
楼主会算了吗?求教

藤椅
lixin140529 发表于 2018-11-28 16:09:41
我也需要这个命令,求

板凳
317792209 在职认证  学生认证  发表于 2019-3-17 12:09:12
bys stkcd (year):egen meanroa=mean(roa)
gen adjroa=roa-meanroa
bys stkcd (year):gen roa1=adjroa[_n-2]
bys stkcd (year):gen roa2=adjroa[_n-1]
egen risk=rowsd(roa1 roa2 adjroa)

报纸
wanliliu 发表于 2020-2-8 17:29:55
317792209 发表于 2019-3-17 12:09
bys stkcd (year):egen meanroa=mean(roa)
gen adjroa=roa-meanroa
bys stkcd (year):gen roa1=adjroa[_n ...
谢谢!

地板
EVAYU125 发表于 2021-1-19 10:53:59
请问楼主这是哪篇文献?

7
princess 发表于 2021-4-29 15:18:08
317792209 发表于 2019-3-17 12:09
bys stkcd (year):egen meanroa=mean(roa)
gen adjroa=roa-meanroa
bys stkcd (year):gen roa1=adjroa[_n ...
roa是经行业平均roa调整的,您这个代码是不是用全部roa平均调整的呀?

8
ljt19961998 在职认证  学生认证  发表于 2022-7-28 10:09:36
wanliliu 发表于 2020-2-8 17:29
谢谢!
egen roasd=rowsd(roa1 roa2 adjRoa roa3 )这一步计算结果全是0怎么办

9
jingningchen0 发表于 2023-1-27 11:26:16
princess 发表于 2021-4-29 15:18
roa是经行业平均roa调整的,您这个代码是不是用全部roa平均调整的呀?
这样做不对,需要加上行业代码取平均

10
赵安豆 发表于 2024-10-17 20:37:42
要使用Stata来处理数据并根据上述要求计算ROA(资产回报率)的波动性,首先你可能需要准备一个包含至少三年财务数据的数据集。下面是一个基本步骤和相应的Stata命令示例:

1. **加载数据**:确保你的数据集已经导入到Stata中。
```stata
use yourdata.dta, clear // 用实际文件名替换"yourdata"
```

2. **计算ROA**:
   假设你的数据集中有`net_income`(净利润)和`total_assets`(总资产),你可以使用以下命令来计算每年的ROA。
```stata
gen ROA = net_income / total_assets * 100 // 将结果乘以100得到百分比形式
```

3. **按年度分组计算波动性**:
   使用`rolling`命令可以方便地计算连续三年的数据。但是,`rolling`命令在Stata中主要用于时间序列数据的滚动窗口分析,所以这里我们先进行一些数据处理。
```stata
by year firm_id: egen ROA_sd = sd(ROA)
```
这里的`year`和`firm_id`是年份变量和公司ID变量。这行命令计算了每家公司在每个观测期内的ROA标准差(即波动性)。

但是,如果你想确切地按照连续三年窗口来滚动计算,可以使用以下步骤:
```stata
expand 3 // 扩展数据集为原来的三倍大小,准备创建时间序列
bys firm_id: gen year_new = _n + year[_N]
keep if _n <= 3
sort firm_id year_new

rolling ROA_sd=r(sd) if _n==1, window(3,1): egen double roa_sd=mean(ROA)
drop ROA_sd // 清理不必要的变量以避免混淆
rename roa_sd ROA_sd
```

4. **按行业排序并计算波动性排名**:
   如果你想要按照某个行业的公司进行分组,并且对每个公司的ROA波动性进行排名,可以使用以下命令。
```stata
by industry firm_id: egen rank_ROA_sd = rank(ROA_sd)
```
这里`industry`是行业代码或名称的变量。

以上步骤和命令应可以帮助你开始在Stata中处理数据以分析ROA的波动性。根据具体的数据结构和需求,可能需要对这些命令进行适当的调整。

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



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

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