楼主: lizipeijiu
1397 4

[数据管理求助] 请问对于面板数据,如何对每个时间都生成一个变量,其值为有条件的平均数 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
63 点
帖子
2
精华
0
在线时间
20 小时
注册时间
2020-2-23
最后登录
2020-11-12

楼主
lizipeijiu 学生认证  发表于 2020-3-8 15:27:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设我有一份股票的面板数据,变量有股票代码、年月、股票收益、行业分类。行业分类取值1、2、3。请问如果我想生成一个新变量newvar,取值是该年月行业分类为1的股票收益的平均值,该怎么写代码呢?谢谢 !
年月 股票收益 分类 newvar
2020.01 A 5% 1 6%
2020.01 B 6% 1 6%
2020.01 C 7% 1 6%
2020.01 D 8% 2 6%
2020.01 E 9% 3 6%
2020.02 A 1% 1 2%
2020.02 B 2% 1 2%
2020.02 C 3% 1 2%
2020.02 D 4% 2 2%
2020.02 E 5% 3 2%
比如这样,对于2020年1月的所有数据,newvar的取值都是(5%+6%+7%)/3=6%
对于2020年2月的所有数据,newvar的取值都是(1%+2%+3%)/3=2%
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:面板数据 平均数 股票收益 行业分类 股票代码

回帖推荐

沙发
yzshine 学生认证  发表于 2020-3-8 18:02:43
导出到excel里面可以解决,averageif函数

藤椅
震震果实 发表于 2020-3-8 19:37:59

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double 年月 str1 股票 double 收益 byte 分类 double newvar
  4. 2020.01 "A" .05 1 .06
  5. 2020.01 "B" .06 1 .06
  6. 2020.01 "C" .07 1 .06
  7. 2020.01 "D" .08 2 .06
  8. 2020.01 "E" .09 3 .06
  9. 2020.02 "A" .01 1 .02
  10. 2020.02 "B" .02 1 .02
  11. 2020.02 "C" .03 1 .02
  12. 2020.02 "D" .04 2 .02
  13. 2020.02 "E" .05 3 .02
  14. end
复制代码

板凳
震震果实 发表于 2020-3-8 19:38:32
  1. sort 年月 分类
  2. bys 年月:egen wanted=mean( 收益 ) if 分类==1
  3. bys 年月:replace wanted=wanted[_n-1] if wanted[_n]==.
复制代码

报纸
lizipeijiu 学生认证  发表于 2020-3-11 16:53:32
震震果实 发表于 2020-3-8 19:38
谢谢!

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

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