全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7225 9
2012-08-26
悬赏 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 也就没意义了额)
二维码

扫码加我 拉你入群

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

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

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





二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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
}
二维码

扫码加我 拉你入群

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

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

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
}
二维码

扫码加我 拉你入群

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

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

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

麻烦仔细一点
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群