楼主: qxk320
14980 16

[数据管理求助] 求助!!!stata 条件求和,不会输入我需要的条件 [推广有奖]

11
liuying0923 在职认证  学生认证  发表于 2018-1-7 18:37:51
shajia2008 发表于 2015-3-27 11:02
输入命令“keep A Bsum”,只保留A和Bsum这两个变量,然后“duplicates drop”,删除重复值。剩下的数据应该 ...
您好!我想请问下,如果我要同时根据两个条件加总应该怎么弄呢?比如说有ABC三列,我想得到的是A值和B值都相等的C值相加之和。

12
shajia2008 在职认证  发表于 2018-1-8 00:01:56
liuying0923 发表于 2018-1-7 18:37
您好!我想请问下,如果我要同时根据两个条件加总应该怎么弄呢?比如说有ABC三列,我想得到的是A值和B值都 ...
可以先生成一个新变量gen AB=(A==B),A等于B时,新的变量AB的值为1,反之为0,。这样的话再用一次bysort AB: egen Csum=sum(C),Csum应该就是你想要的变量啦。

13
liuying0923 在职认证  学生认证  发表于 2018-1-8 11:43:49
shajia2008 发表于 2018-1-8 00:01
可以先生成一个新变量gen AB=(A==B),A等于B时,新的变量AB的值为1,反之为0,。这样的话再用一次bysort A ...
您好!非常感谢!但是我自己没有表达清楚,A和B的值是不会相等的,按照您之前的命令可以得到A值相同的C相加之和或者B值相同的C相加之和,但是无法更细致的得到A值相同、且B值也相同的C相加之和,如图,不知我讲清楚了没。。。。

QQ截图20180108114100.png (83.78 KB)

QQ截图20180108114100.png

QQ截图20180108114100.png (83.78 KB)

问题描述

问题描述

14
shajia2008 在职认证  发表于 2018-1-8 15:19:39
liuying0923 发表于 2018-1-8 11:43
您好!非常感谢!但是我自己没有表达清楚,A和B的值是不会相等的,按照您之前的命令可以得到A值相同的C相 ...
哦哦,明白了,这个我也不会做,静候高手指导

15
liuying0923 在职认证  学生认证  发表于 2018-1-8 15:27:31
shajia2008 发表于 2018-1-8 15:19
哦哦,明白了,这个我也不会做,静候高手指导
还是非常感谢!!!

16
liuying0923 在职认证  学生认证  发表于 2018-1-8 15:27:48
shajia2008 发表于 2018-1-8 15:19
哦哦,明白了,这个我也不会做,静候高手指导
还是非常感谢!!!

17
liuying0923 在职认证  学生认证  发表于 2018-1-10 12:06:27
liuying0923 发表于 2018-1-8 15:27
还是非常感谢!!!
查到了,只要在bysort后面同时放上A和B就可以了。。。。。原来是自己想复杂了。。。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 03:47