楼主: kantouni
39900 23

[数据管理求助] 如何在stata里把几年的横截面数据合并成面板数据 [推广有奖]

  • 0关注
  • 3粉丝

博士生

55%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
1.0023
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
9854 点
帖子
215
精华
1
在线时间
198 小时
注册时间
2010-10-31
最后登录
2024-12-18

楼主
kantouni 发表于 2012-2-16 10:31:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题
二维码

扫码加我 拉你入群

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

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

关键词:横截面数据 Stata 面板数据 截面数据 tata 横截面 如何

沙发
binggol 发表于 2012-2-16 10:42:26
很容易啊 先堆成混合截面数据pool 然后在生成相关个体和时间虚拟变量就可以了

藤椅
kantouni 发表于 2012-2-16 10:44:28
binggol 发表于 2012-2-16 10:42
很容易啊 先堆成混合截面数据pool 然后在生成相关个体和时间虚拟变量就可以了
麻烦您能讲具体点吗?(因为我不太会stata,我以前一直用的是spss,可是spss很难处理面板数据)多谢啦!

板凳
h3327156 发表于 2012-2-16 12:45:24
您数据资料已经输入到Stata里了吗? 如果是,问题变地较简单。
接著,如果您想要的是未平衡面板数据,那么问题也变地较难些。
但如果您要的是平衡面板数据,那么连老师编写的指令xtbalance是值得您参考。
在Stata里的command下输入help xtbalance可以看到有例子与说明。

如果您的资料原本是一年一年的,一年一个档案,那么要合并成面板,
那么指令merge与append应当是您参考的。
【如果是使用EViews,请运用stack功能】

最后,我个人觉得,楼主您应当对问题再多做说明,最好给数据,表达一下您想怎么并,
否则,得到的回应会少少的,也可想而知。
越清楚的表达与提问,得到的回应将是越多!



已有 4 人评分学术水平 热心指数 信用等级 收起 理由
紫萱逗你玩 + 1 精彩帖子
Sunknownay + 3 + 3 + 3 精彩帖子
daisyye + 1 + 1 + 1 精彩帖子
zyhpinggu + 1 + 1 + 1 热心帮助其他会员

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

报纸
kantouni 发表于 2012-2-16 12:54:24
h3327156 发表于 2012-2-16 12:45
您数据资料已经输入到Stata里了吗? 如果是,问题变地较简单。
接著,如果您想要的是未平衡面板数据,那么 ...
您好,我的数据已在stata中,是一年一个档案的,您刚才说的merge 和append具体如何用啊?

地板
h3327156 发表于 2012-2-16 13:04:09
= =
在stata里输入help merge
同理,输入help append
里面例子可以参考

您最好举例子,或贴出部份数据,这样大家比较好测试,
不过等下我要去上课了! 没时间帮您测! 祝福您喔!

7
yoyoaitree 发表于 2012-2-16 14:07:44
先标记一下吧,以后能用到

8
zyhpinggu 发表于 2012-2-23 15:06:49
看看,同求答案。

9
zyhpinggu 发表于 2012-2-23 15:33:06
h3327156 发表于 2012-2-16 13:04
= =
在stata里输入help merge
同理,输入help append
估计跟楼主遇到同样的问题,例子如下:

每一年的gdp资料

year        country        gdp
2007        1        50
2007        2        55
2007        3        54

year        country        gdp
2008        1        77
2008        2        85
2008        3        28


year        country        gdp
2009        1        45
2009        2        87
2009        3        78


2007-2009年三年1、2、3的country的gdp,现在变成面板数据:

country        year        gdp
1        2007        50
1        2008        77
1        2009        45
2        2007        55
2        2008        85
2        2009        87
3        2007        54
3        2008        28
3        2009        78

怎么合并呢?

10
h3327156 发表于 2012-2-23 18:50:15
zyhpinggu 发表于 2012-2-23 15:33
估计跟楼主遇到同样的问题,例子如下:

每一年的gdp资料
********
input year country gdp
2007 1 50
2007 2 55
2007 3 54
end
save "D:\year1.dta"
**

input year country gdp
2008 1 77
2008 2 85
2008 3 28
end
save "D:\year2.dta"
**

input year country gdp
2009 1 45
2009 2 87
2009 3 78
end
save "D:\year3.dta"
**
以上假设您的资料,然后在电脑里已存成三年的一年一个档
***************
append using "D:\year1.dta" "D:\year2.dta" "D:\year3.dta"
*就得到您想要的,
*如果还觉得不顺眼,
sort country year
order country
*就是您要的
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
流年敲打 + 5 + 5 精彩帖子
472496481 + 1 精彩帖子
lcy_zyq + 1 + 1 + 1 精彩帖子

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

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

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