全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1574 3
2021-08-21
我的数据主要变量为stock,fundcode,rank,hi,这里只列出了第一期和股票1的前10个值,
诉求:我需要按不同期,同一只股票中,不同排名(rank数值越大,排名越靠后)的基金,对变量hi做加乘,
计算逻辑是:比如在持有股票1的基金中,第三个基金110005的排名是0.2752,需要将110005的hi值分别乘以‘排在0.2752之前的基金’对应的hi值后相加,这里排在110005前面的只有2个基金,那么生成的新变量=hi(110005)*hi(257040)+hi(110005)*hi(530001)=0.3359*0.9881+0.3359*0.2213我试过写循环语句,但是不太熟悉,没做出来,特来请教大家,这个用stata语法要怎么做?

input float stock long fundcode float(rank hi)
1 530001 .27027026 .22134387
1 257040  .2742616  .9881423
1 110005 .27521008  .3359684
1 519694 .28442436  .8735178
1 519991 .28503564  .8577075
1 350005  .2857143 .03773585
1 233001  .2915601   .770751
1  70001 .29275972        .8
1 360006  .2939189  .7865613
1 166001 .29411766  .9130435
1 360007 .29493892  .9644269
end
[/CODE]





二维码

扫码加我 拉你入群

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

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

全部回复
2021-8-21 09:35:18
复制代码
二维码

扫码加我 拉你入群

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

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

2021-8-21 10:26:18
luckykong 发表于 2021-8-21 09:35
谢谢您的回复!
我试一下
二维码

扫码加我 拉你入群

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

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

2021-8-21 17:17:43
luckykong 发表于 2021-8-21 09:35
指标完成了!真是非常感谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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