楼主: baroman
7333 9

stata批量导入excel文件出错 [推广有奖]

  • 0关注
  • 4粉丝

已卖:470份资源

讲师

68%

还不是VIP/贵宾

-

威望
0
论坛币
6599 个
通用积分
50.5675
学术水平
6 点
热心指数
12 点
信用等级
4 点
经验
23526 点
帖子
292
精华
0
在线时间
776 小时
注册时间
2007-9-23
最后登录
2016-6-9

楼主
baroman 发表于 2012-8-26 22:29:05 |AI写论文
10论坛币
因为写论文现在需要批量导入xlsx文件(BG.xlsx BP.xlsx FTO.xlsx JKX.xlsx MRS.xlsx PMO.xlsx SIA.xlsx TLW.xlsx)。思路如下:
首先导入数据,然后保留time和r两个变量,并生成新的名称变量用于识别各个数据出处。具体命令如下所示

clear
cd "C:\Documents and Settings\Administrator\桌面\粉红的大象\panel"
local grains "BG BP FTO JKX MRS PMO SIA TLW"
foreach x of local grains{
clear
import excel `x'.xlsx, sheet("Sheet1") firstrow
keep time r
gen id=`x'
save `x'.dta,replace
}

结果出现如下错误提示

请问达人哪里出错了,如何解决哈。。。谢谢
错误提示.jpg

最佳答案

309 查看完整内容

gen id =`x' 有误,试试 gen id =“`x'” `x'里面代表的是字母,字符型的,要加引号。 如果你每个文件`x'里有一个名字也为·x'的变量,上述程序可以运行(这样gen id 也就没意义了额)
关键词:Stata EXCEL xcel tata exce excel 文件 Documents replace local

沙发
309 在职认证  发表于 2012-8-26 22:29:06
gen id =`x'
有误,试试
gen id =“`x'”
`x'里面代表的是字母,字符型的,要加引号。
如果你每个文件`x'里有一个名字也为·x'的变量,上述程序可以运行(这样gen id 也就没意义了额)





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

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

藤椅
baroman 发表于 2012-8-26 23:37:01
309 发表于 2012-8-26 23:22
gen id =`x'
有误,试试
gen id =“`x'”
错误提示2
还是一样的提示啊。。。

板凳
aeryyc 发表于 2012-8-27 03:58:24
试试:


clear
cd "C:\Documents and Settings\Administrator\桌面\粉红的大象\panel"
foreach x in BG BP FTO JKX MRS PMO SIA TLW {
import excel "`x'.xlsx", sheet("Sheet1") firstrow clear
keep time r
gen id=`x'
save "`x'.dta",replace
}

报纸
aeryyc 发表于 2012-8-27 03:59:31
更正一下,应该是因为-import excel-的指令中漏了“using":

clear
cd "C:\Documents and Settings\Administrator\桌面\粉红的大象\panel"
foreach x in BG BP FTO JKX MRS PMO SIA TLW {
import excel using "`x'.xlsx", sheet("Sheet1") firstrow clear
keep time r
gen id=`x'
save "`x'.dta",replace
}

地板
309 在职认证  发表于 2012-8-27 08:45:11
baroman 发表于 2012-8-26 23:37
还是一样的提示啊。。。
我说的是
gen 那一行的 `x'变成 “`x'"
不是save这一行

麻烦仔细一点

7
309 在职认证  发表于 2012-8-27 08:48:03
aeryyc 发表于 2012-8-27 03:59
更正一下,应该是因为-import excel-的指令中漏了“using":

clear
导入文件,不是导入变量的话,using 可以不带

8
aeryyc 发表于 2012-8-28 03:27:43
309 发表于 2012-8-27 08:48
导入文件,不是导入变量的话,using 可以不带
果然。。。
嗯,是应该给`x'加“”,因为是string。

9
hlhhzau 发表于 2012-8-29 19:40:38
用insheet 命令

10
anchorchen 学生认证  发表于 2012-10-19 21:24:26
你卖数据的 怎么也会出错啊? 最近赚多少钱了?
签名被屏蔽

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

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