全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6734 3
2014-07-11
有下面这样一个数据,
ID Sub_ID unit price quantity
01 001 5.3 3
01 002 4 2
01 003 8 1
02
001 9.8 5
02 002 4.9 3
03 001 20 1
04 001 15 3
05 001 28 1
05 002 1.2 4

我想按照每个ID计算出相应的总的价钱,产生一个变量total,比如: for 001, total=5.3*3+4*2+8*1, 对应该ID的后面的total 都是一样的,请问,怎么做呢?
已经用过了collapse, 目的达到了,但是其他的变量都没了:(,不行保存其他的变量的;

还采用了两步法:先算出每个observation的total,然后by ID, 加起来每个Sub_ID的total, 产生了每个ID的total. 但是只有每个ID的最后一个observation的total 是总的加和。





二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-11 15:33:24
不用那么麻烦啦



两句命令送给你

gen temp=unit_price*quantity
bys ID:egen total=sum(temp)

包治百病  药到病除
二维码

扫码加我 拉你入群

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

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

2014-7-11 15:34:28
对了

你笔误有个问题哦

就是举例的时候

for 001

no

应该是for 01
二维码

扫码加我 拉你入群

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

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

2014-7-12 13:40:22
SpencerMeng 发表于 2014-7-11 15:34
对了

你笔误有个问题哦
Yes, you are correct. Thank you very much. Appreciate it!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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