苹果/安卓/wp
硕士生
0%
还不是VIP/贵宾
该用户从未签到
应届毕业生专属福利!
送您一个全额奖学金名额~ !
经管之家送您两个论坛币!
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
使用道具 举报
荣誉版主
g y=x
replace y=y[_n-1]*x in 2/l
总评分: 经验 + 100 学术水平 + 5 热心指数 + 5 信用等级 + 5 查看全部评分
*按ID做递乘
sort id
by id: g z=_n
by id: replace y=y[_n-1]*x if z>1
drop z
总评分: 学术水平 + 1 热心指数 + 1 信用等级 + 1 查看全部评分
可能我表述的不太清楚,这个Y是在不同的ID中重复出现产生的,所以要前缀bysort (id),但是显示出错,说in may not be combined with by,怎么办啊?
我想了个办法,因为我样本有1084个id
forvalues no = 1/1084 {replace Y = Y[_n-1]*X in 2/l if id ==`no`}
为什么一直显示`no` invalid name?? 我起其他的名字也一样
贵宾
这个没错的啊
是可以达到目的的
不懂你这句话的意思。可否举一个例子说明你想要的结果?
g y=xbysort id: replace y=y[_n-1]*x if _n>1
*3楼等价于以上两条命令。
总评分: 经验 + 100 论坛币 + 10 学术水平 + 1 热心指数 + 1 信用等级 + 1 查看全部评分
it works
太感谢了
可能表达能力有限,我贴了一点我的样本,我现在想gen一个新的variable A,我想把每个月的收益率连乘。在不同的id sub group里面重复这样的命令,所以还是连乘的问题,怎么能达到呢?
因为Variable msr代表的是monthly stock return,所以一个event_m (代表event month) 会对应3个相同的值,event_d代表event day
发表回复 回帖后跳转到最后一页
初级热心勋章
初级信用勋章
初级学术勋章
中级学术勋章
中级热心勋章
中级信用勋章
高级热心勋章
高级信用勋章
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明