楼主: ytb931007
2454 18

[编程问题求助] 求教一个不太单纯的分组求和问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

27%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
100 点
帖子
11
精华
0
在线时间
42 小时
注册时间
2018-10-4
最后登录
2019-1-22

楼主
ytb931007 发表于 2018-11-18 13:02:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想向各位大神求教一个分组求和的问题。涉及到的变量有3个,date,brand和各个brand的每期销量sales。现在我想新生成一个变量来表示各个brand的每月累计销量。

我想求教的是:
1.按照brand分组求和
2.求和的方式有点复杂,并不是直接求和。而是像下图的式子一样求和, 1542517034(1).png

第一次发帖有点紧张,有什么表述的不对的地方请指正。


  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte(date brand) long sales
  4. 1 1  511000
  5. 1 2  476000
  6. 1 3  197000
  7. 2 1 1100000
  8. 2 2  604200
  9. 2 3  490700
  10. 3 1  294000
  11. 3 2  436000
  12. 3 3  244000
  13. 4 1  228000
  14. 4 2  335000
  15. 4 3  127000
  16. 5 1  199000
  17. 5 2  259000
  18. 5 3  130000
  19. 6 1  174000
  20. 6 2  360000
  21. 6 3   82000
  22. 7 1  155000
  23. 7 2  338000
  24. 7 3   82000
  25. 8 1  198400
  26. 8 2  381800
  27. 8 3   98500
  28. 9 1  170000
  29. 9 2  425000
  30. 9 3  159000
  31. 10 1  276700
  32. 10 2  403600
  33. 10 3  130600
  34. end
复制代码



二维码

扫码加我 拉你入群

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

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


回帖推荐

黃河泉 发表于10楼  查看完整内容

修改 Clyde Schechter 之建议得请 check 一下是否正确?

沙发
黃河泉 在职认证  发表于 2018-11-18 16:01:42
1. 第一次就能够用 dataex 发出资料,且举例说明,比论坛上 80% 以上的人好多了,值得赞赏。2. 但你的变量名字与计算公式之符号不一致,请更正!3. 是要针对每一个 brand,不同时期求值吧?4. 我到时帮你问问看!(记得用回复,我才会收到通知)

藤椅
ytb931007 发表于 2018-11-18 16:13:20
黃河泉 发表于 2018-11-18 16:01
1. 第一次就能够用 dataex 发出资料,且举例说明,比论坛上 80% 以上的人好多了,值得赞赏。2. 但你的变量名 ...
谢谢回复。您说的对,是针对每一个brand的不同时期的销量的求和,就是求和的过程比较复杂。麻烦您了

板凳
黃河泉 在职认证  发表于 2018-11-18 17:07:21
ytb931007 发表于 2018-11-18 16:13
谢谢回复。您说的对,是针对每一个brand的不同时期的销量的求和,就是求和的过程比较复杂。麻烦您了
但你的变量名字与计算公式之符号不一致,请更正!两者好像对不起来!

报纸
黃河泉 在职认证  发表于 2018-11-18 17:33:24
ytb931007 发表于 2018-11-18 16:13
谢谢回复。您说的对,是针对每一个brand的不同时期的销量的求和,就是求和的过程比较复杂。麻烦您了
也请你用你的资料举个计算例子!

地板
ytb931007 发表于 2018-11-18 18:03:56
1542535966(1).png

1542535325(1).png (24.67 KB)

1542535325(1).png

7
ytb931007 发表于 2018-11-18 18:16:39
黃河泉 发表于 2018-11-18 17:33
也请你用你的资料举个计算例子!
我试着改了一下,请看我上面回复的第一张图。

8
黃河泉 在职认证  发表于 2018-11-19 07:47:22
ytb931007 发表于 2018-11-18 18:16
我试着改了一下,请看我上面回复的第一张图。
1. 现在清楚多了,但要养成前后一致的好习惯,这边的 t 是资料中的 date 吧? 2. 我帮你问问!

9
ytb931007 发表于 2018-11-19 09:32:36 来自手机
t是指date,谢谢黄老师

10
黃河泉 在职认证  发表于 2018-11-19 09:56:22
ytb931007 发表于 2018-11-19 09:32
t是指date,谢谢黄老师
修改 Clyde Schechter 之建议得
  1. xtset brand t
  2. local r = 0.5
  3. by brand (t): gen sum_sales = sales if _n == 1
  4. by brand (t): replace sum_sales = sales+`r'*(L1.sum_sales) if _n > 1
复制代码
请 check 一下是否正确?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Stakiny + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 03:42