全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2873 8
2015-03-17
数据格式
v1       v2          v3
1          a           abc
1          b           abc
1          c           abc
2          d           de
2          e           de
3          f             f
请教下v3怎么求,v1是组,v2对应数据,v3是对应同为一个组的对应的v2的连乘值,望高人赐教,谢谢了
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-17 22:39:29
hy32gt 发表于 2015-3-17 22:29
数据格式
v1       v2          v3
1          a           abc
forvalues 或 foreach
二维码

扫码加我 拉你入群

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

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

2015-3-17 22:49:37
不知道这样行不行
gen v3=v2*v2[_n+1]*v2[_n+2] if v1==v1[_n+1]&v1==v1[_n+2]
replace v3=v2*v2[_n+1] if v1==v1[_n+1]
replace v3=v2 if v3== .
好像每一组第二个之后就不一样了,好像还是有问题求高手帮助
二维码

扫码加我 拉你入群

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

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

2015-3-17 23:18:29
xiongjerry 发表于 2015-3-17 22:39
forvalues 或 foreach
用公式,查询一下就明白了
二维码

扫码加我 拉你入群

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

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

2015-3-17 23:26:31
bys v1:gen order=_n
reshape wide v2,i(v1) j(order)
foreach var of varlist v2_* {
replave `var'=1 if `var'==.
}

gen v3=v2_1*v2_2*v2_3*....v2_10
reshape long v2_,i(v1) j(order)


二维码

扫码加我 拉你入群

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

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

2015-3-18 08:28:32
xiongjerry 发表于 2015-3-17 22:39
forvalues 或 foreach
刚看到,好的,谢谢啊
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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