全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
11445 12
2019-07-01
比如我有一个为期5年的短面板数据,其结构是firm_code year date value。我希望生成一个变量previous来表示前两年该公司的value的和。请问该如何计算?

PS: 现实情况,比如我想知道这家公司前两年发起并购的总次数,此时,考虑到同一年有可能有多次并购,针对每个事件(date不同)我都需要计算year-2到year-1
的次数,且只需要前两年。因此使用bys firm: gen previous = sum(value)的方式无效(不能控制只计算前两年),如果要加条件语句,请问应该怎么加呢?求指教
二维码

扫码加我 拉你入群

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

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

全部回复
2019-7-1 22:07:24
该问题如果再进一步抽象化的话,其实就是如何在stata中指定符合要求的行(row)来进行列(column)运算:
例如,通过bysort指定到某一observation时,如何对这个observation前/后n行进行运算
二维码

扫码加我 拉你入群

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

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

2019-7-2 01:04:27
dreistein94 发表于 2019-7-1 22:07
该问题如果再进一步抽象化的话,其实就是如何在stata中指定符合要求的行(row)来进行列(column)运算:
例如 ...
复制代码

类似这种,建议用help dataex将问题和数据展示清楚
二维码

扫码加我 拉你入群

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

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

2019-7-2 07:04:43
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html
二维码

扫码加我 拉你入群

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

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

2019-7-2 10:27:52
附上sample-file以供大神参考:如果附件下载不便,请用以下代码输入:
复制代码
其中ac_cusip代表公司代码,event_id是事件编号
附件列表

sample.dta

大小:3.51 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2019-7-2 10:32:03
ritaing 发表于 2019-7-2 01:04
类似这种,建议用help dataex将问题和数据展示清楚
感谢你的回复,但是这个不符合我的要求,因为这个代码是假定没有缺失值的情况下做出的。实际情况是,就如同我在主楼的举例,如果我希望知道某公司在前两年的并购次数,但我现在有的是事件数据(参考新附上的样本数据),那就会出现:
1. 一家公司在某一年的前两年可能完全没有并购(即前两年连观测值都没有)
2. 不同公司在某一年的前两年并购次数不一样(即不能确定究竟要计算多少行)
一种可能的解决方法是手动计算该年的次数,再将数据转化为公司-年度(collapse)并通过0来补全缺失年份的观测值,但这种做法大幅修改了数据结构,不适合事件研究法的数据
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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