全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3487 5
2015-11-10
我的主要目标就是公司所有的机构投资者中同一个基金公司的两支基金的持股比例要合并到一起来(加总)。数据是这样的:




111.jpg


其中v8表示的该机构投资者的持股比例,我新建了一个v8_new准备来储存同一基金公司基金合并后的持股比例。id是我写的某年某公司内部所有机构投资者的一个序号,我不知道怎么定义到行,想按序号来,可是还是不知道怎么弄。


我所想的基本思路就是:对于第一行的v8_new,判定该公司第二行到最后一行的持股机构投资者的F1值(持股机构投资者名称的前两个字),是否与第一行的F1一致,如果遇到一致的,就把它的V8值与第一行的V8值相加并放到V8——new中。

如果一个一致的都没有遇到,那就把第一行的V8值写到V8——new中。

然后开始第二行

。。。。

一个公司完后,开始第二个公司

一个年度完后,开始第二个年度

。。。。

哎,我的想法是清楚了,可是不知道怎么实现。

还希望大家不吝赐教!


data.dta
大小:(1.53 MB)

 马上下载


二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-10 20:29:36
by F:egen nvar=total(v8)
二维码

扫码加我 拉你入群

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

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

2015-11-10 20:31:42
不用编程,可以直接生成v8_new,如下:
by stkcd year F1, sort: egen v8_new = sum(v8)
不要用generate,generate与egen的sum函数执行方式不同。
或者如下:
by stkcd year F1, sort: egen v8_new = total(v8)
二维码

扫码加我 拉你入群

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

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

2015-11-10 23:01:08
intchen 发表于 2015-11-10 20:31
不用编程,可以直接生成v8_new,如下:
by stkcd year F1, sort: egen v8_new = sum(v8)
不要用generate, ...
哈哈,谢谢!
二维码

扫码加我 拉你入群

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

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

2015-11-10 23:02:27
stata的命令确实已经很强大了啊!

看来我是用不上编程了。
二维码

扫码加我 拉你入群

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

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

2015-11-10 23:04:12
tlw1987 发表于 2015-11-10 20:29
by F:egen nvar=total(v8)
也谢谢你
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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