楼主: F.Wang
1049 5

[回归分析求助] stata事件研究法如何将公司多事件与个股数据匹配合并?。 [推广有奖]

  • 6关注
  • 0粉丝

本科生

89%

还不是VIP/贵宾

-

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

楼主
F.Wang 发表于 2023-12-3 10:36:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata事件研究法如何将公司多事件与个股数据匹配合并?,直接按照公司代码匹配会有问题,因为一个公司会有多个事件日期
二维码

扫码加我 拉你入群

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

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

关键词:Stata 事件研究法 数据匹配 事件研究 tata
相关内容:stata数据合并

沙发
sxhawk 在职认证  发表于 2023-12-6 15:29:50
假设A数据集是公司事件数据,有公司代码、年份、事件日期,每个公司每年有多个观测。假设B数据集是公司基本面数据集,有公司代码、年份、基本面数据,每个公司每年只有一个观测。在merge的时候按照公司代码和年份排序后,采用A与B数据集多对一排序即可。stata会自动将B数据按照公司代码和年份匹配到A数据中相应的公司代码和年份。

藤椅
oliyiyi 发表于 2023-12-6 16:44:11
  1. * 生成模拟公司股票交易数据
  2. clear
  3. set seed 1001  
  4. gen date = td(01jan2020) + _n - 1  
  5. bysort date: gen company = mod(_n,3) + 1
  6. gen price = rnormal(5, 2)
  7. format date %td  

  8. * 生成模拟公司事件数据
  9. clear
  10. set seed 1002
  11. gen company = mod(_n,3) + 1
  12. bysort company: gen event_date = date("2020m1", "YM") + floor(runiform()*11)  
  13. gen event_type = 1 if _n<=3  // 1 代表新产品发布
  14.                 replace event_type = 2 if inlist(_n,4,5) // 2 代表高管变动
  15. format event_date %td

  16. * 合并公司事件数据和股票数据
  17. merge 1:1 company event_date using "股票交易数据"

  18. * 增加事件标识
  19. gen event = .
  20. replace event = event_type if _merge==3
  21. drop _merge

  22. * 对合并后的数据进行事件研究分析
  23. bysort company event_date: egen event_mean_price = mean(price)
  24. reg price event_type i.company i.date
复制代码

板凳
F.Wang 发表于 2023-12-6 18:47:49
sxhawk 发表于 2023-12-6 15:29
假设A数据集是公司事件数据,有公司代码、年份、事件日期,每个公司每年有多个观测。假设B数据集是公司基本 ...
好的呢,谢谢好心人

报纸
F.Wang 发表于 2023-12-6 18:48:29
oliyiyi 发表于 2023-12-6 16:44
谢谢您,我研究研究

地板
tyw12345 发表于 2023-12-18 14:42:14
merge 1:m

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

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