全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2740 3
2016-04-13
QQ图片20160413132355.png

我的数据样式是上面这样的,v8为机构投资者持股比例,sharecode为机构投资者所对应的代码(机构持股不同公司,代码相同)。


我现在想实现:一家公司的某一年份,某个机构股东(以sharecode来确认)本年的持股比例除以该机构股东在本公司前三年持股比例的标准差。


如果没有这个sharecode,不用区分股东,总的计算我是这样算的:


xtset stkcd year


bys stkcd (year):gen e1=inst[_n-1]
bys stkcd (year):gen e2=inst[_n+1]
egen b1=rowsd(inst e1 e2)


gen IOS1=inst/b1



inst为同一公司同一年份的所有V8之和。


IOS1即为所要算的指标。不过现在加入了一个sharecode,也就是stkcd,year,sharecode同时才能确定一个样本,那我应该怎么操作呢?


还要大家指教。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-13 22:04:42
请教请教
二维码

扫码加我 拉你入群

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

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

2016-4-14 10:49:04
egen g=group(stkcd)
gen IOS=.

forvalue i=1/2490{
bys sharecode(year) :gen e1=v8[_n-1] if g=='i'
bys sharecode(year) :gen e2=v8[_n+1] if g=='i'
egen b1=rowsd(v8 e1 e2) if g=='i'
gen IOS1=v8/b1 if g=='i'
replace IOS=IOS1 if g=='i'
drop IOS1
}


写了几句还是不行啊,谁帮为看看呢?
二维码

扫码加我 拉你入群

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

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

2016-4-14 12:44:05
其实我的想法是stkcd、year不再是面板结构,可是针对某个具体公司的所有年份,sharecode和year确实面板结构。所以在有了楼上的语句。

可是还是没有写正确。

求指导
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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