楼主: qzer
2017 8

[回归分析求助] eventstudy type mismatch 错误 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

50%

还不是VIP/贵宾

-

威望
0
论坛币
2888 个
通用积分
48.0287
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1534 点
帖子
75
精华
0
在线时间
230 小时
注册时间
2016-4-28
最后登录
2025-3-25

楼主
qzer 发表于 2020-2-1 10:39:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想用eventstudy这个函数做car,但是试了好久好久每次做出来 结果都是type mismatch
有同学做过知道这到底是什么情况吗,
参数数据我都按照eventstudy给的例子改过了。

trade.dta数据:
截屏2020-02-0110.34.50.png

even.dta数据:

截屏2020-02-0110.36.49.png
二维码

扫码加我 拉你入群

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

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


沙发
蓝色 发表于 2020-2-1 12:20:12 来自手机
你把你写的出错的命令都写出来

藤椅
qzer 发表于 2020-2-1 13:58:10
蓝色 发表于 2020-2-1 12:20
你把你写的出错的命令都写出来
  1. type mismatch
  2. r(109);

  3. end of do-file

  4. r(109);
复制代码


板凳
qzer 发表于 2020-2-1 14:02:39
  1. local event_file_name "/*/event.dta"
  2. local event_id  event_id
  3. local event_firm_id firm_id
  4. local event_date event_date
  5. local event_control "ttaset estb_year if_htech if_mainmkt if_digital rate_year_adjust sales_growth_rate cap_exp_rate rnd_exp_rate rnd_missing lev m2b_a m2b_b year"

  6. local trade_file_name "/*/trade.dta"
  7. local trade_rit rit1
  8. local trade_rmt rmt
  9. local trade_firm_id firm_id
  10. local trade_date trade_date

  11. local event_window_st = -3
  12. local event_window_end = 2
  13. local est_window_st = -100
  14. local est_window_end = -10

  15. eventstudy using result.dta ,event_file_name("`event_file_name'")  ///
  16. trade_file_name("`trade_file_name'") rit(`trade_rit') ///
  17. rmt(`trade_rmt') firm_id(`trade_firm_id') ///
  18. trade_date(`trade_date') event_id(`event_id') ///
  19. event_control(`event_control') event_firm_id(`event_firm_id') ///
  20. event_date(`event_date') event_window_st(`event_window_st')  ///
  21. event_window_end(`event_window_end') est_window_st(`est_window_st') ///
复制代码
上面是代码
下面是错误提示
截屏2020-02-0114.01.30.png

报纸
znxkxx 发表于 2020-2-4 20:02:25
建议关注公众号 Stata and Python数据分析。eventstudy这个命令似乎不在更新了,但是这个团队后续推出了时间研究的代码。

地板
qzer 发表于 2020-2-7 22:11:16
哈哈 我弄清楚了 为了给之后用这个程序的同学提个醒也为了提醒自己,我跟大家说一下出现这种情况的原因和解决方式:
1. 可能是你的收益序列不满足设定的窗口期和估计期的要求
你可以:
  1. bys stocknumber (trade_date) : gen t = _n
  2. keep if event_date == trade_date
  3. bys stocknumber (trade_date):gen N = _N
  4. drop if N-t <= 2
  5. drop if t <= 200
复制代码

2.可能是收益序列之间的空缺值太多,如事件是2019.12.31,但是你上一个观测值的事件是2019.5.31,这样的话要么直接drop,要么就重新定义event_date和trade_date为新的连续编号

7
qzer 发表于 2020-2-7 22:11:50
znxkxx 发表于 2020-2-4 20:02
建议关注公众号 Stata and Python数据分析。eventstudy这个命令似乎不在更新了,但是这个团队后续推出了时间 ...
好的 谢谢啦

8
znxkxx 发表于 2020-2-11 12:25:11
qzer 发表于 2020-2-7 22:11
哈哈 我弄清楚了 为了给之后用这个程序的同学提个醒也为了提醒自己,我跟大家说一下出现这种情况的原因和解 ...
正解!可以在调用之前做一些初步的筛选,剔除不满足条件的数据

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

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