楼主: 拜拉无爱
1609 4

[编程问题求助] stata做连乘时怎么可以跳过重复数据 [推广有奖]

  • 3关注
  • 0粉丝

大专生

26%

还不是VIP/贵宾

-

威望
0
论坛币
12 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
561 点
帖子
20
精华
0
在线时间
72 小时
注册时间
2013-10-20
最后登录
2017-4-2

楼主
拜拉无爱 发表于 2016-9-17 21:57:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连乘数据.xls (29.5 KB)

各位大神,想在此求助一下,本人实在是不知道该咋算了。
在附件中的数据,我想计算根据不同的imorigin连乘的 E∧wim(此处键盘出问题了,打不出来幂符号,本来应该是E的wim次方),就是表中标了红色的数据的连乘。
我安转了prod命令,但是这样计算出来的是所有数据的连乘,出现不止一次的imorigin都被多算了,后面那个连乘是我自己手动在excel中计算出来的正确结果。
关键问题是我的数据一共有5000多个party_id,每个都好几年,不能每个都手动计算。
有没有大神指点一下,多谢了~~~~(>_<)~~~~

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 重复数 Origin EXCEL excel 键盘

沙发
夏目贵志 发表于 2016-9-18 01:46:50
试一下duplicates drop,会去掉重复的变量。然后正常连乘即可~

藤椅
黃河泉 在职认证  发表于 2016-9-18 11:38:55
試試
  1. duplicates drop party_id year imorigin, force
  2. gen t = E^wim
  3. egen m = prod(t), by(party_id year)
复制代码

板凳
拜拉无爱 发表于 2016-9-21 20:03:36
夏目贵志 发表于 2016-9-18 01:46
试一下duplicates drop,会去掉重复的变量。然后正常连乘即可~
谢谢大神的提示我用了这个命令,duplicates drop 了year party_id imorigin,然后算出来后再merge的,虽然笨一点,但是可以算出来我要的结果了。应该没错吧

报纸
拜拉无爱 发表于 2016-9-21 20:04:32
黃河泉 发表于 2016-9-18 11:38
試試
就是这样做的,谢谢你

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

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