楼主: 赵sirabc
12984 9

[面板数据求助] stata面板数据转为截面数据 [推广有奖]

  • 0关注
  • 0粉丝

大专生

10%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0.6000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
293 点
帖子
5
精华
0
在线时间
74 小时
注册时间
2020-7-28
最后登录
2025-7-30

楼主
赵sirabc 学生认证  发表于 2020-8-20 17:16:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原文件是面板类型的,有一个Id变量,现在因为T短N大想把其他个若干控制变量转为截面数据,具体操作就是根据ID变量把其他变量在若干年里的数据合并成一个均值,最后留下的都是不重复的ID及其对应的控制变量,请问有什么命令可以直接做到吗?
二维码

扫码加我 拉你入群

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

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

关键词:stata面板数据 STATA面板 Stata 截面数据 tata

沙发
DΘstinyじò 发表于 2020-8-20 18:24:04
建议用dataex命令贴出示例数据。
假设你有如下的面板数据,a1-a5是你要处理的控制变量。
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte Id int year byte(a1 a2 a3 a4 a5)
  4. 1 2018 1 2  3  4  5
  5. 2 2018 2 3  4  5  6
  6. 3 2018 3 4  5  6  7
  7. 4 2018 4 5  6  7  8
  8. 1 2019 5 6  7  8  9
  9. 2 2019 6 7  8  9 10
  10. 3 2019 7 8  9 10 11
  11. 4 2019 8 9 10 11 12
  12. end
复制代码

可尝试下面代码:
  1. foreach v of varlist a1-a5{
  2.         bys Id : egen `v'_mean=mean(`v')
  3.         drop `v'
  4. }
  5. duplicates drop Id,force
  6. drop year
复制代码

藤椅
黃河泉 在职认证  发表于 2020-8-22 07:56:11
试试
  1. collapse a1-a5, by(Id)
复制代码

板凳
DΘstinyじò 发表于 2020-8-23 16:17:36
黃河泉 发表于 2020-8-22 07:56
试试
黄老师,我又来了哈。好多命令都想不起来,是得再刷一刷教程熟悉熟悉了。学无止境,向您看齐!

报纸
黃河泉 在职认证  发表于 2020-8-24 07:43:48
DΘstinyじò 发表于 2020-8-23 16:17
黄老师,我又来了哈。好多命令都想不起来,是得再刷一刷教程熟悉熟悉了。学无止境,向您看齐!
彼此彼此!呵呵!

地板
腾腾小可爱 发表于 2021-11-27 18:12:22
试试代码 reshape wide xx ,i(ID) j(year)

7
LingleWu 发表于 2023-2-21 15:18:10
黃河泉 发表于 2020-8-24 07:43
彼此彼此!呵呵!
黄老师好,想请问如果控制变量中有虚拟变量,那如何转截面呢?比如是否有工作变量,1时期没有工作,2时期有工作,这类变量要变为截面数据,应该怎么考虑呢?

8
黃河泉 在职认证  发表于 2023-2-22 08:30:59
LingleWu 发表于 2023-2-21 15:18
黄老师好,想请问如果控制变量中有虚拟变量,那如何转截面呢?比如是否有工作变量,1时期没有工作,2时期 ...
无法理解你的问题。

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

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