全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3456 6
2013-11-03
    我的目标是从一组1998-2008年的.mdb数据库文件中提取固定的若干列变量数据(比方说两列),做一个循环,但是由于stata中导入数据库文件的odbc load命令在执行前必须先用c清理内存,所以必须在循环中加入clear命令,我写的程序如下
  local i=2001
while `i'<=2008{
   odbc load id=FRDM name=B02,table("qy`i'") dsn("firm`i'")
   save m`i'.10.dta
   clear
   local i=`i'+1
   }
运行后错误信息如下
file m2001.10.dta saved
variable FRDM not found
r(683);

end of do-file


但是运行单独命令odbc load却没有问题,我推测问题出在clear命令上,请各位老师指点一下,不胜感激

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-3 21:17:19
odbc load id=FRDM name=B02,table("qy`i'") dsn("firm`i'") clear
二维码

扫码加我 拉你入群

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

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

2013-11-3 23:22:41
ywh19860616 发表于 2013-11-3 21:17
odbc load id=FRDM name=B02,table("qy`i'") dsn("firm`i'") clear
   感谢回复,可是试了一下好像还是一样的结果啊
二维码

扫码加我 拉你入群

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

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

2013-11-4 08:39:58
试试这个可以?
odbc load id=FRDM name=B02,table("qy`i'") dsn("firm`i'") overwrite
二维码

扫码加我 拉你入群

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

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

2013-11-4 22:54:47
ywh19860616 发表于 2013-11-4 08:39
试试这个可以?
odbc load id=FRDM name=B02,table("qy`i'") dsn("firm`i'") overwrite
  odbc好像没有overwrite的option吧?
二维码

扫码加我 拉你入群

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

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

2013-11-5 02:16:19
clear option to odbc command should just work. there is no reason this could fail.
run two consecutive odbc command with clear options in interactive mode and see if the second command runs fine. if not, trace, then paste the output.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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