楼主: benbenbenben
5742 3

[面板数据求助] 关于collapse [推广有奖]

  • 0关注
  • 0粉丝

本科生

25%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0.0014
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
504 点
帖子
42
精华
0
在线时间
78 小时
注册时间
2005-11-10
最后登录
2017-2-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有下面这样一个数据,
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 是总的加和。





二维码

扫码加我 拉你入群

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

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

关键词:Collapse lapse APS PSE observation quantity price

沙发
SpencerMeng 在职认证  发表于 2014-7-11 15:33:24 |只看作者 |坛友微信交流群
不用那么麻烦啦



两句命令送给你

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

包治百病  药到病除

使用道具

藤椅
SpencerMeng 在职认证  发表于 2014-7-11 15:34:28 |只看作者 |坛友微信交流群
对了

你笔误有个问题哦

就是举例的时候

for 001

no

应该是for 01
已有 1 人评分论坛币 收起 理由
admin_kefu + 50 热心帮助其他会员

总评分: 论坛币 + 50   查看全部评分

使用道具

板凳
benbenbenben 发表于 2014-7-12 13:40:22 |只看作者 |坛友微信交流群
SpencerMeng 发表于 2014-7-11 15:34
对了

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

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-5 11:58