楼主: vincent829
16687 16

[其他] 如何求面板数据的平均值 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
515 个
通用积分
0.1673
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1736 点
帖子
99
精华
0
在线时间
108 小时
注册时间
2005-10-6
最后登录
2013-9-25

楼主
vincent829 发表于 2009-8-15 15:42:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
面板数据,id 是标识公司的,d是标识时间的,我现在对于id求平均值,也就是4个公司a的平均值,每个id占据的weight一样,下面的数据代表了我的问题

mean a,因为每个id对应的weight不一样,不能用
tabstat a if a!=., by(d) stat(mean n)也不行,因为每个d总有缺失值

idda
11.
120.5
130.5
140.5
210.4
22.
230.4
310.6
320.6
410.9
420.9
430.9
44.
450.9




二维码

扫码加我 拉你入群

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

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

关键词:面板数据 平均值 tabstat Weight Eight 平均值 如何

沙发
sungmoo 发表于 2009-8-15 16:02:24
楼主的意思是,缺失值不参与求均值运算?

藤椅
vincent829 发表于 2009-8-15 16:07:33
en shi zhe yang de

板凳
sungmoo 发表于 2009-8-15 16:41:30
preserve
drop if a==.
collapse a,by(id)
n list
restore

报纸
vincent829 发表于 2009-8-15 22:01:01
不是对每个id求平均值,而是对所有的id求一个平均值,每个id所占比重一样大

地板
sungmoo 发表于 2009-8-15 22:07:44
vincent829 发表于 2009-8-15 22:01 不是对每个id求平均值,而是对所有的id求一个平均值,每个id所占比重一样大
没明白你的意思。

你的样本中,每个id所占比重本来就一样大吗?有缺失值也一样大吗?

7
sungmoo 发表于 2009-8-15 22:09:33
vincent829 发表于 2009-8-15 22:01 不是对每个id求平均值,而是对所有的id求一个平均值,每个id所占比重一样大
现在只能猜你的意思了,你要的是不是以下结果?(补充说明一下)

preserve
drop if a==.
collapse a,by(id)  //在每个id内部求a的算术平均值(每个观测值在每个id中是等频率的)
n list //这步可以省去,列出来是为了了解这上一步的结果
collapse a  //对所有id求a的算术平均值(每个id是等频率的)
n list
restore
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 2 + 2 + 2 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

8
vincent829 发表于 2009-8-15 22:12:56
我是想求所有id的平均值,就一个结果
上面的数据的平均值就是(0.5+0.4+0.6+0.9)/4=0.6

9
sungmoo 发表于 2009-8-15 22:23:41
vincent829 发表于 2009-8-15 22:12 我是想求所有id的平均值,就一个结果,上面的数据的平均值就是(0.5+0.4+0.6+0.9)/4=0.6
上一楼就可以实现目的。

10
vincent829 发表于 2009-8-16 10:02:30
9# sungmoo
这样算出来的平均值不是按a出现的频率来算的?而是每个id对应的weight一样?

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

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