楼主: 天璃雪
4104 3

[编程问题求助] 请问如何将数据按年月排序后,对每年月数据分组 [推广有奖]

  • 0关注
  • 0粉丝

已卖:13份资源

博士生

14%

还不是VIP/贵宾

-

威望
0
论坛币
45 个
通用积分
8.1200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4313 点
帖子
35
精华
0
在线时间
424 小时
注册时间
2018-11-20
最后登录
2025-5-13

楼主
天璃雪 学生认证  发表于 2020-9-3 08:38:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata想将数据按年月、市值排序后,按照年月份等权分为五组,每组求均值,如将2000年一月分为五组,求每组的平均值,然后2000年2月的分为五组,求这五组各自的平均值,依次类推不知道计算加权的股票收益是不是也可以呢?(求助各位大神,stata代码如何写)
MSMB3.xlsx (7.04 MB)
下面是数据的一部分,分别为股票代码 年份、流通市值、股票收益
StkcdYM1MsmvosdMretwd

600800

2000m1

2722678.9

0.289371

600654

2000m1

2813996.8

0.160183

600652

2000m1

2816230.8

0.403288

600073

2000m1

2816400

1.741822

600688

2000m1

2822400

0.107345

600198

2000m1

2880000

0.078652

600602

2000m1

2909512.2

0.276575

600121

2000m1

3021600

0.286006

600672

2000m1

3424000

0.380645

600718

2000m1

3451223.1

0.274687

600709

2000m1

3491637

0.347726

600171

2000m1

3511560

0.149642

600770

2000m1

3591720

0.384733

600690

2000m1

4046906.6

0.223789

600009

2000m1

4320000

-0.006211

600601

2000m1

4359536.6

0.254565

600104

2000m1

4447800

0.103125

600100

2000m1

5197737.5

0.385635

600653

2000m1

6127727.1

0.468066

600839

2000m1

10436398

0.053111

600837

2000m2

67321.8

-0.098684

600633

2000m2

75240

-0.098101

600818

2000m2

104799.5

0.125201

600614

2000m2

105197.4

0.103327

600625

2000m2

113895.03

0.105622

600613

2000m2

121369.36

0.09465

600617

2000m2

124200

0.181507

600845

2000m2

144012

0.084493

600843

2000m2

168480

0.085427

600610

2000m2

186100.2

0.108896

600822

2000m2

192995

0.184641

600619

2000m2

200772

0.125

600833

2000m2

204988.17

0.132948

600137

2000m2

205320

0.168317

600623

2000m2

208208

0.157761

600792

2000m2

225750

0.21078

600711

2000m2

237384

0.154412

600679

2000m2

250272

0.185

600618

2000m2

253528.04

0.125843




二维码

扫码加我 拉你入群

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

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

关键词:数据分组 月数据 stkcd 股票收益 股票代码

沙发
DΘstinyじò 发表于 2020-9-3 14:00:46
建议用dataex(ssc install dataex)命令贴出示例数据,这样更方便一些。尝试以下代码:
  1. egen Msmvosd_group=xtile(Msmvosd) ,by(date) nq(5)
  2. bys date Msmvosd_group: egen  Msmvosd_mean=mean(Msmvosd)
复制代码
Mretwd如果也是这样的算法,生成新的Mretwd_group、Mretwd_mean即可。
这里的分组方法采用分位点分组的,如果要按日期均分5组,请再回复我。

藤椅
天璃雪 学生认证  发表于 2020-9-4 08:35:40
好的,谢谢呀,昨天找了很多帖子,修改了一下代码,发现竟然可以运行成功,嘿嘿嘿。
  rename Msmvosd SIZE
  rename Mretwd RET
  sort YM SIZE
  astile SIZE1=SIZE,nq(5) by(YM)
  bysort YM SIZE1:egen MRET=mean(RET)
  bysort YM SIZE1:egen MSIZE=mean(SIZE)
  collapse MSIZE MRET,by(YM SIZE1)

板凳
狮77 发表于 2022-4-30 10:43:52
请问老师如果想在每年6月对月度数据进行分组,这个6月怎么标识呢?

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-6 02:55