楼主: fengluyu
1322 7

[数据管理求助] 请问如何分组汇总 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

本科生

6%

还不是VIP/贵宾

-

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

楼主
fengluyu 在职认证  发表于 2017-3-14 11:28:56 |AI写论文
10论坛币
有一个面板数据,例如
year    code   money   number
2008   1        100       1
2008   1        200       0
2008   2        100       1
2008   2        100       0
2009   1        100       1
2009   1        200       0
2009   2        100       1
2009   2        100       0


请问各位 如何实现根据相同年份 相同code的所有money相加起来 再计算出1或者0的money所占总money的比例呢

谢谢大家!

最佳答案

关键词:Number money code 面板数据 如何实现 如何

沙发
黃河泉 在职认证  发表于 2017-3-14 11:28:57
请试试
  1. bys year code: egen x = total(money)
  2. gen money1 = money*number
  3. bys year code: egen x1 = total(money1)
  4. gen ratio1 = x1/x
复制代码

藤椅
fengluyu 在职认证  发表于 2017-3-14 15:07:30
黃河泉 发表于 2017-3-14 14:15
请试试
您好,这样计算之后 产生的变量只出现了number=1的所占比例 number=0的无法出来
因为数据量很大,无法一个一个的查找
请问有什么方法可以同时计算number=1与number=2的比例呢
非常感谢!

板凳
fengluyu 在职认证  发表于 2017-3-14 15:07:58
黃河泉 发表于 2017-3-14 14:15
请试试
您好,这样计算之后 产生的变量只出现了number=1的所占比例 number=0的无法出来
因为数据量很大,无法一个一个的查找
请问有什么方法可以同时计算number=1与number=2的比例呢
非常感谢!

报纸
黃河泉 在职认证  发表于 2017-3-14 15:19:55
fengluyu 发表于 2017-3-14 15:07
您好,这样计算之后 产生的变量只出现了number=1的所占比例 number=0的无法出来
因为数据量很大,无法一 ...
  1. gen ratio0 = 1-ratio1
复制代码
因为两个加起来等于 1。

地板
fengluyu 在职认证  发表于 2017-3-14 15:28:07
黃河泉 发表于 2017-3-14 15:19
因为两个加起来等于 1。
解决了 谢谢您!

7
黃河泉 在职认证  发表于 2017-3-14 15:30:38
fengluyu 发表于 2017-3-14 15:28
解决了 谢谢您!
No problem at all.

8
12121111111 在职认证  发表于 2017-3-14 16:22:12
数据透视表应该也行吧····

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

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