全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12472 9
2013-03-22
我的分组变量有两个,id是城市,year是年份,我想求各城市每年以产量prod为权重的price的加权平均,命令该怎么写呢?我第一步写的是 by id year: gen total=sum(prod),结果发现生成的序列是这样:
   year  prod    total
   08        1         1
   08         1.5      2.5
   08         0.5      3   
   09         0.8      0.8
   09          1        1.8
……
成了累加的样子,我不知道后面应该怎么写,难道是 by id year: gen wei_av=sum(price*prod/total),然后再筛选出我要的?有没有更直接的写法?
谢谢大家的帮助!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-22 09:23:20
当然,最开始已经 sort id year了,所以不会是这方面出问题
二维码

扫码加我 拉你入群

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

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

2013-3-22 10:48:33
by code year: gen suml=sum(prod)
by code year : gen wsumlp= sum(prod* price)
by code year: gen mean = wsumlp[[_N] / suml[_N]
这个可以搞定,关键在_N啊
二维码

扫码加我 拉你入群

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

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

2013-10-24 20:05:57
学习了,太有用了,牛人真多!!
二维码

扫码加我 拉你入群

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

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

2014-11-2 20:46:10
gen 改成 egen呢?egen生成不是累加的和,都是一样的是最后的和。
二维码

扫码加我 拉你入群

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

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

2016-7-8 17:53:59
get

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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