楼主: esijb
3098 7

[数据管理求助] stata 如何对重复项进行运算?求帮助!! [推广有奖]

  • 3关注
  • 2粉丝

硕士生

39%

还不是VIP/贵宾

-

威望
0
论坛币
971 个
通用积分
2.6500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
595 点
帖子
47
精华
0
在线时间
252 小时
注册时间
2014-6-7
最后登录
2025-9-11

楼主
esijb 发表于 2015-10-19 04:51:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
变量为V1   V2   V3   V4   V5,当5个变量中的V1、 V2、 V3三项同时重复时,计算V4和V5的值。例如:

V1 V2 V3 V4 V5
1   2   3   4   5
1   1   1   3   4   
1   1   1   4   4
2   2   2   2   2

第二行与第三行的V1 、V2、 V3重复,那么对V4 、 V5进行加总 ,V4是3加4,V5是4加4。得到的数据应该为:

V1 V2 V3 V4 V5
1   2   3   4   5
1   1   1   7   8   
2   2   2   2   2


请教这个命令该怎么写呢???         求帮助!!感谢!!



二维码

扫码加我 拉你入群

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

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

关键词:如何对重复项进行运算 Stata tata 求帮助 如何对重复项进行运算

沙发
夏目贵志 发表于 2015-10-19 05:28:45
bys v1 v2 v3: egen tot_v4=total(v4)
by v1 v2 v3: egen tot_v5=total(v5)
drop v4 v5
rename tot_v4 v4
rename tot_v5 v5
duplicates drop

藤椅
esijb 发表于 2015-10-19 10:12:47
夏目贵志 发表于 2015-10-19 05:28
bys v1 v2 v3: egen tot_v4=total(v4)
by v1 v2 v3: egen tot_v5=total(v5)
drop v4 v5
做出来了!太感谢!!
还想再问一下,如果是计算V1 V2相同时,V3的其他值的总和,该怎么命令呢??
例如: 变量V4第一行的5就是对于V1/V2都相同时,除了本行的V3的其余值的和,怎么写命令可以生成变量V4呢???
V1     V2    V3    V4
1       2      2        5
1       2      4        3
1       2      1        6
2       4      2        6
2       4      4        4
2       4      2        6
3       1      2        17
3       1      4        15
3       1      6        13
3       1      7        12

板凳
夏目贵志 发表于 2015-10-19 11:20:59
esijb 发表于 2015-10-19 10:12
做出来了!太感谢!!
还想再问一下,如果是计算V1 V2相同时,V3的其他值的总和,该怎么命令呢??
例如 ...
bys v1 v2: egen v4=total(v3)
replace v4=v4-v3

报纸
esijb 发表于 2015-10-19 11:30:32
夏目贵志 发表于 2015-10-19 11:20
bys v1 v2: egen v4=total(v3)
replace v4=v4-v3
!!!!  
太感谢!!     好聪明的做法!!   拜服!!

地板
esijb 发表于 2015-10-19 15:24:30
实在不好意思!又打扰了!!在产品层面做回归,有几个产品就要做几个回归。产品名称的变量名为hs_id,5个值假设为1-5。被解释变量为lnq,解释变量为变量p,虚拟变量year、虚拟变量origin_id,变量p的工具变量pesle,需要把每个回归里的所有残差值提取出来保存为新的变量。看了很多帖子,单做循环回归提取残差项会做,加入工具变量不知道怎么写命令了。。。。想问这样子的循环回归命令该怎么写呢???求指点!!感谢!!!

7
esijb 发表于 2015-10-19 15:25:32
esijb 发表于 2015-10-19 11:30
!!!!  
太感谢!!     好聪明的做法!!   拜服!!
实在不好意思!又打扰了!!在产品层面做回归,有几个产品就要做几个回归。产品名称的变量名为hs_id,5个值假设为1-5。被解释变量为lnq,解释变量为变量p,虚拟变量year、虚拟变量origin_id,变量p的工具变量pesle,需要把每个回归里的所有残差值提取出来保存为新的变量。看了很多帖子,单做循环回归提取残差项会做,加入工具变量不知道怎么写命令了。。。。想问这样子的循环回归命令该怎么写呢???求指点!!感谢!!!

8
esijb 发表于 2015-10-19 15:27:24
夏目贵志 发表于 2015-10-19 11:20
bys v1 v2: egen v4=total(v3)
replace v4=v4-v3
实在不好意思!又打扰了!!在产品层面做回归,有几个产品就要做几个回归。产品名称的变量名为hs_id,5个值假设为1-5。被解释变量为lnq,解释变量为变量p,虚拟变量year、虚拟变量origin_id,变量p的工具变量pesle,需要把每个回归里的所有残差值提取出来保存为新的变量。看了很多帖子,单做循环回归提取残差项会做,加入工具变量不知道怎么写命令了。。。。想问这样子的循环回归命令该怎么写呢???求指点!!感谢!!!

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

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