楼主: lcyxuesong
33684 13

[数据管理求助] 怎么把大批量excel面板数据快速整理成stata格式 [推广有奖]

  • 0关注
  • 5粉丝

博士生

77%

还不是VIP/贵宾

-

威望
0
论坛币
34908 个
通用积分
38.4452
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
1099 点
帖子
66
精华
0
在线时间
622 小时
注册时间
2009-5-3
最后登录
2024-7-9

100论坛币
excel中一个变量的排列版式分别以地区、年份为纵列和横列,stata中每个变量单独作为一列,通过加入年份、地区变量进行区分,这样存在一个问题,就是每次先要将excel数据整理成stata版式后导入。如果数据量少还好,可以手动调整。但是年份、地区较多的情况下,每个变量都要整理一次,而且变量很多,如果在excel手动整理很麻烦。请问大侠有没有快捷处理方式?

部分年份、地区的GDP的excel数据如图所示。最好能有具体命令。

1.png (56.24 KB)

1.png

回帖推荐

天南水北 发表于4楼  查看完整内容

[/backcolor] [/backcolor] 不知道你是csv格式还是xlsx格式。如果xlsx格式的或者xls格式或者xlsx用import excel哪行,如果是csv用import delimited cd "D:/某某文件夹" local name GDP import excel using "`name'.xlsx",cellsr(A3) *其中A3是“代码”那几个字所在的单元格。 import delimited using "`name'.csv",rowrange(3) *其中A3是“代码”那几个字所在的单元格。 foreach v in varlist _all{ local a=`v'[1] ...

本帖被以下文库推荐

沙发
蓝色 发表于 2018-4-22 20:56:56 |只看作者 |坛友微信交流群

使用道具

藤椅
lcyxuesong 在职认证  发表于 2018-4-23 09:56:21 |只看作者 |坛友微信交流群
蓝色 发表于 2018-4-22 20:56
https://bbs.pinggu.org/thread-6340844-1-1.html
我的数据是从1998-2016年,30个省份,以GDP变量为例,你看看我的命令对不对。另外,input命令中,每个GDP后面都要有年份数字,有18个年份,有没有简介的语句代替?
set more off
input long(ID GDP2016 GDP2015 GDP2014 GDP2013 GDP2012 GDP2011 GDP2010 GDP2009 GDP2008 GDP2007 GDP2006 GDP2005 GDP2004 GDP2003 GDP2002 GDP2001 GDP2000 GDP1999 GDP1998)
(excel数据,如图所示)
reshape long GDP, i(ID) j(year)
gen provice="省份"      ///生成省份名称变量
replace provice="北京" if ID=11    ///对每个省份名称变量赋值
replace provice="天津" if ID=12
replace provice="河北" if ID=13
replace provice="山西" if ID=14
replace provice="内蒙古" if ID=15
(///后面省份命令同上,省略)
end

使用道具

板凳
天南水北 发表于 2018-4-24 10:19:36 |只看作者 |坛友微信交流群




不知道你是csv格式还是xlsx格式。如果xlsx格式的或者xls格式或者xlsx用import excel哪行,如果是csv用import delimited
cd  "D:/某某文件夹"
local name GDP
import excel using "`name'.xlsx",cellsr(A3) *其中A3是“代码”那几个字所在的单元格。
import delimited using "`name'.csv",rowrange(3) *其中A3是“代码”那几个字所在的单元格。
foreach v in varlist _all{
local a=`v'[1]
if strpos("`a'","19")+strpos("`a'","20")>0{
rename  `v' `name'`a'
label var `v' "`a'年`name'"
}
else{
label var `v'  `a'
}
}
drop in 1
reshape long `name',i(A B C)j(year)

你没放excel也不知道这样子代码会不会报错。


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

使用道具

报纸
lcyxuesong 在职认证  发表于 2018-4-24 20:18:13 |只看作者 |坛友微信交流群
天南水北 发表于 2018-4-24 10:19


嗯嗯,谢谢,问题解决~

使用道具

地板
基本无害璐 学生认证  发表于 2018-5-7 15:48:45 |只看作者 |坛友微信交流群
在excel中将面板数据转化为stata需要的格式,操作简单,不必手动复制粘帖
可以参考下这个~
我一直都是在excel中转好然后再复制到stata里。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

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

使用道具

7
lcyxuesong 在职认证  发表于 2018-5-14 10:15:34 |只看作者 |坛友微信交流群
基本无害璐 发表于 2018-5-7 15:48
在excel中将面板数据转化为stata需要的格式,操作简单,不必手动复制粘帖
可以参考下这个~
我一直都是在 ...
真的大大提高了处理速度,赞一个。也可以考虑用reshape命令,这个也快

使用道具

8
天南水北 发表于 2018-5-28 23:12:59 |只看作者 |坛友微信交流群
基本无害璐 发表于 2018-5-7 15:48
在excel中将面板数据转化为stata需要的格式,操作简单,不必手动复制粘帖
可以参考下这个~
我一直都是在 ...
当数据稍微大一点的时候,excel就打不开了。。

使用道具

9
vivian0902 发表于 2018-11-29 16:22:28 |只看作者 |坛友微信交流群
谢谢啦,学习一下

使用道具

10
kyle_wang_wyx 学生认证  发表于 2018-12-17 23:56:49 |只看作者 |坛友微信交流群
之后怎么在stata中操作呢?希望能解答一下.谢谢!!!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 00:47