楼主: lswgdhy
3147 6

[多谢sungmoo和vincent829]快捷将面板数据分组 [推广有奖]

  • 0关注
  • 2粉丝

VIP

已卖:2334份资源

副教授

56%

还不是VIP/贵宾

-

威望
0
论坛币
321215 个
通用积分
65.1337
学术水平
5 点
热心指数
12 点
信用等级
7 点
经验
16437 点
帖子
638
精华
0
在线时间
644 小时
注册时间
2005-10-4
最后登录
2024-11-22

楼主
lswgdhy 发表于 2009-2-15 20:48:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

现有一个分省的面板数据,共10年30省,假设每个省均有A,B,C三个指标,现要求按每个省10年中A的平均值大小进行分二组,每组共15个省。有何快捷的办法在stata中实现。

本人先gen一个变量D,取其中一省10年平均值作为其每年的值一,其余的为点,然后采用replace  D=另一省的平均值 if id为该省。但此办法较麻烦,如果按多个指标多次分组的话,工作量太多,请问有无更好的办法?谢谢!

[此贴子已经被作者于2009-2-16 10:10:12编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:sungmoo vincent vince 数据分组 面板数据 数据 面板 分组 sungmoo

未经一番寒彻骨,哪得梅花扑鼻香

沙发
vincent829 发表于 2009-2-15 21:54:00

可以用forvalues 命令

forvalues i=2/30 {

replace D = 另一省的平均值 if id == `i'

}

应该这样就可以了

藤椅
lswgdhy 发表于 2009-2-16 00:11:00

多谢,vincent829,请问另一省的平均值又如何表示出来,是不是要用二个循环命令?

编写了一个,打算计算每期的平均值,如下:

forvalues i=2/6 {
mean(allenterprisepop) if idcode=="i"
}

但执行结果为:

. forvalues i=2/6 {
  2. mean(allenterprisepop) if idcode=="i"
  3. }
type mismatch
r(109);
是什么原因?

[此贴子已经被作者于2009-2-16 0:31:08编辑过]

未经一番寒彻骨,哪得梅花扑鼻香

板凳
sungmoo 发表于 2009-2-16 07:55:00

*xtset province year

sort province year

by province: g n=_n

by province: egen a=mean(x)

sort n a

by n: g no=_n

g g=(no<16)

*g即分组变量(取0与1),x是求均值的变量


eblog  金币 +5  金钱 +100  奖励 2009-4-15 9:26:13

报纸
sungmoo 发表于 2009-2-16 08:09:00

*上面的命令要求平衡面板数据。对于非平衡(平衡亦可)面板数据:

sort province year

by province: g n=_n

by province: egen a=mean(x)

sort n a

g l=_n if n==1

sort province year

by province: egen no=min(l)

g g=(no<16)

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 20 + 8 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 8  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
vincent829 发表于 2009-2-16 09:04:00
不要用双引号,要用单引号

7
lswgdhy 发表于 2009-2-16 10:09:00
多谢sungmoo和vincent829,果然按大小排好了。并用1和0标识不同的组。

[此贴子已经被作者于2009-2-16 10:11:43编辑过]

未经一番寒彻骨,哪得梅花扑鼻香

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

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