楼主: sunshutao
4653 11

[其他] excel 处理为stata面板数据 [推广有奖]

  • 2关注
  • 1粉丝

已卖:404份资源

讲师

28%

还不是VIP/贵宾

-

威望
0
论坛币
6787 个
通用积分
66.8284
学术水平
3 点
热心指数
6 点
信用等级
1 点
经验
2157 点
帖子
111
精华
0
在线时间
786 小时
注册时间
2013-12-15
最后登录
2025-9-19

楼主
sunshutao 学生认证  发表于 2017-9-4 10:13:34 |AI写论文
100论坛币

问题背景:现有excel格式数据,看起来应该是long型,想要处理成stata的面板数据格式.
拟处理方案:在excel中进行转置,然后在处理,但是依然复杂且不是想要的效果。
附件中是数据示例,请各位大神指教!
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

最佳答案

wlfjhh 查看完整内容

是不是需要这个样子的,写了一个大概
关键词:stata面板数据 STATA面板 Stata EXCEL 面板数据

沙发
wlfjhh 发表于 2017-9-4 10:13:35
是不是需要这个样子的,写了一个大概
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册
已有 1 人评分论坛币 收起 理由
giresse + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

藤椅
施海岩 发表于 2017-9-4 12:14:14
方法很多
方法1、stat transfer软件,把EXCEL数据转化为stata类型,再用use调用;http://www.ats.ucla.edu/stat/st/default.htm
方法2、file菜单中import选项Excelspread;
方法3、直接粘贴【粘贴时选择右键菜单中paste special,否则直接选择paste粘贴可能错行】,将数据(不含变量名)粘贴到stata数据窗口中,stata会自动为每列数据命名为var1 var2等,这时需要为每列数据修改格式为float(粘贴进来时为byte格式)。
已有 1 人评分经验 论坛币 热心指数 收起 理由
admin_kefu + 20 + 20 + 2 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  热心指数 + 2   查看全部评分

板凳
施海岩 发表于 2017-9-4 12:15:06
insheet命令:
先将excel格式数据,转存为txt格式文件中,txt第一行可以是变量名:insheet  using  c:\book.txt,clear,即将book.txt加载到stata中,并使用xls文件中的变量。然后,save newbook 这样就将txt格式数据转换为stata默认的dta数据格式,方便调用。
insheet  using  xxx.raw,调用excel格式的数据,将xlsx另存为.raw格式。并设定为工作文件夹。

报纸
hoguo15 发表于 2017-9-4 13:10:02
楼上说的很正确也很全面。我结合你的实际情况再多加一点:首先你可能要解决的问题是stata对中文是否很兼容的问题,我把你的数据录入了之后看到的各种???字符(见附件)。我印象中至少stata变量名应该不能用中文的,这个你可能得想个办法转换一下。

另外我觉得你这个数据量直接在data editor里面复制粘贴就是最简单的办法了。
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册
已有 1 人评分经验 论坛币 热心指数 收起 理由
admin_kefu + 20 + 20 + 2 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20  热心指数 + 2   查看全部评分

地板
sunshutao 学生认证  发表于 2017-9-4 21:03:01
感谢楼上两位的解答。导入stata是一个简单的问题,感谢两位提供的多种方法。由于我问题没有表述清楚,请原谅,现在图解我想要转换的最后形式。,这个应该需要用到reshape命令

7
sunshutao 学生认证  发表于 2017-9-4 21:04:58
hoguo15 发表于 2017-9-4 13:10
楼上说的很正确也很全面。我结合你的实际情况再多加一点:首先你可能要解决的问题是stata对中文是否很兼容的 ...
感谢楼上两位的解答。导入stata是一个简单的问题,感谢两位提供的多种方法。由于我问题没有表述清楚,请原谅,现在图解我想要转换的最后形式。[img][/img],这个应该需要用到reshape命令
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

8
龙族D王小狼 发表于 2017-9-5 08:35:47
excel里先排序好 然后直接黏贴过去

9
sunshutao 学生认证  发表于 2017-9-5 09:17:48
龙族D王小狼 发表于 2017-9-5 08:35
excel里先排序好 然后直接黏贴过去
有点儿麻烦,关键还是数据量有些大

10
wlfjhh 发表于 2017-9-5 10:30:29
这个很简单啊  pannel data 是吧   今天抽空搞一下  我用的是sas

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-20 07:57