楼主: nengxuanwu
993 2

[数据管理求助] STATA分段求和 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

大专生

41%

还不是VIP/贵宾

-

威望
0
论坛币
4922 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1296 点
帖子
17
精华
0
在线时间
78 小时
注册时间
2017-3-14
最后登录
2022-3-21

楼主
nengxuanwu 发表于 2021-10-18 13:53:32 |AI写论文
100论坛币
数据示例如下:A列有0、1、2三种,我想求A列的每段1和2之间的B列的sum,这个结果填到C列里。
  A  B  C
   0  0  0
   1  2  2
   0  4  6
   0  5  11
   0  3  14
   2  0  0
   0  0  0
   0  0  0
   1  3  3
   0  6  9
   0  7  16
   2  0  0

现在的C列是我手工计算的结果,就是想要得到的结果。

请大神不吝赐教,十分感谢!

关键词:Stata tata Sum

沙发
cw666 发表于 2021-11-1 10:01:11
  1. gen D = sum(A)
  2. bys D: gen C = sum(B)
  3. drop D
复制代码

藤椅
qianchen 发表于 2021-11-1 13:17:44
gen order = _n
gen id2 = sum(A==1) if sum(A==1) != sum(A==2)
bys id2 (order) : gen wanted = sum(B) if !missing(id2)
sort order
list, sepby(id2)

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

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