楼主: jmjun85
3559 5

[编程问题求助] stata中的一个循环编程问题求助 [推广有奖]

  • 2关注
  • 5粉丝

svip3

已卖:21份资源

副教授

71%

(VIP/贵宾)七级

0%

威望
0
论坛币
69737 个
通用积分
299.6298
学术水平
4 点
热心指数
15 点
信用等级
1 点
经验
490 点
帖子
320
精华
0
在线时间
1471 小时
注册时间
2006-11-19
最后登录
2025-12-26

楼主
jmjun85 发表于 2015-11-10 20:09:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的主要目标就是公司所有的机构投资者中同一个基金公司的两支基金的持股比例要合并到一起来(加总)。数据是这样的:




111.jpg


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


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

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

然后开始第二行

。。。。

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

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

。。。。

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

还希望大家不吝赐教!


data.dta (1.53 MB)
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 机构投资者 机构投资 基金公司 投资者 我不知道 机构 新建

沙发
tlw1987 发表于 2015-11-10 20:29:36
by F:egen nvar=total(v8)

藤椅
intchen 发表于 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)
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 5 + 1 热心帮助其他会员

总评分: 经验 + 5  热心指数 + 1   查看全部评分

板凳
jmjun85 发表于 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, ...
哈哈,谢谢!

报纸
jmjun85 发表于 2015-11-10 23:02:27
stata的命令确实已经很强大了啊!

看来我是用不上编程了。

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

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

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