楼主: guagua0707
1326 2

[面板数据求助] 将上市公司市值按照特定日期分组 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
3.5033
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
160 点
帖子
16
精华
0
在线时间
66 小时
注册时间
2019-1-10
最后登录
2024-5-15

楼主
guagua0707 发表于 2020-10-4 14:33:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我现在有一组上市公司的日总市值数据,数据本体太大不好上传,大概形式如下:
stock_code  date           ME
1301           01oct1978  10000000
1301           02oct1978  12000000
...
1301           31oct1978  14000000
...
1301           30jue2019  80000000
1302           01oct1978  20000000
1302           02oct1978  22000000
...
1302           31oct1978  24000000
...
1302           30jue2019  70000000
...

数据是每日该上市公司的总市值,我现在不想按每日的总市值分为Big和Small两组,这个很简单。
我需要将市值按照上市公司每年6月最后一天的市值(ME)分为Big和Small两组,应该怎么做呢,希望各位大佬帮助。
二维码

扫码加我 拉你入群

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

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

关键词:上市公司市值 上市公司 上市公 Small Stock

沙发
欣心兰 发表于 2020-10-5 09:15:35
楼主好,试试:
  1. egen med0630= median(me) if date == 您指定的日期
  2. gen group0 = (me > med0630) if date == 您指定的日期
  3. bysort stock: egen group = min(group)
  4. drop med0630 group0
复制代码

藤椅
DΘstinyじò 发表于 2020-10-5 17:14:39
感觉你是要分stock和年份来统计,每个公司每年以6月最后一天的ME值为标准,把当年的该公司的ME值分为Big和Small。尝试以下代码:
(问题描述要准确,如果不是我说的这种情况,请忽略~)
  1. gen year=year(date)
  2. bys stock_code year (date):gen wanted=ME>=ME[date(string(year)+"6-30","YMD")-date(string(year)+"1-1","YMD")+1]
  3. label define group 1 "Big" 0 "Small"
  4. label values wanted group
复制代码

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

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