全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3244 3
2020-02-25
想得到每个上市公司每年度分析师人数,用的以下代码:
sort stkcd year 证券公司ID
gen t = _n
gen number=1 if 证券公司ID!=证券公司ID[_n-1]
replace number=0 if number==.
bys stkcd year:egen 分析师追踪人数=sum(number)
但存在券商发布每个公司的报告 公布日和终止日之间的时间跨度不一致的问题。比如一个报告的公布日为2007-10-30,终止日2009-12-31,那么应视为该证券公司在2007年、2008年、2009年三年均追踪了某一上市公司。以上代码的计算方式只考虑了报告发布当年有多少分析师追踪,向大家请教:正确的代码应是怎样的?

数据如下:
复制代码




附件列表
分析师人数.png

原图尺寸 192.61 KB

分析师人数定义

分析师人数定义

二维码

扫码加我 拉你入群

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

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

全部回复
2020-2-25 20:36:55
你没有理解”预测终止日“这个词的含义,这个词是说2001年6月23日发布的公报,但是其预测的业绩是2001年12月31日的业绩和2002年12月31日的业绩,也就是他预测了今年和明年这家企业的业绩。并不是追踪到了2002年,而是一份公报预测的多年的业绩。
二维码

扫码加我 拉你入群

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

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

2020-2-25 20:48:08
震震果实 发表于 2020-2-25 20:36
你没有理解”预测终止日“这个词的含义,这个词是说2001年6月23日发布的公报,但是其预测的业绩是2001年12月 ...
我回去查了一下字段说明,是我理解错了。这个问题我想了一下午,十分感谢您!
二维码

扫码加我 拉你入群

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

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

2022-12-7 11:08:37
您好 我也有同样的问题 请问正确的代码是什么样的呢
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群