今天做了一个Access数据通过ODBC导入stata,途中我也学习了论坛上的帖子,讲的不是很细,因而将详细步骤分享给大家
我的系统是64位(其实这个关系不大),我的office是32位的,这个很重要。
如果你的office是64位的,第一步会稍有不同。
第一步,创建ODBC数据源:
1、打开控制面板\系统和安全\ODBC Data Sources(32-bit)。用
ODBC Data Sources(32-bit)创建数据源。
如果你的office是64位的,用如图下面的ODBC数据源(64位)创建数据源。
2、添加Driver
3、选Access Driver(*.mdb *.accdb)
4、按顺序点击,命名的数据源名(DSN)此例为"IM_access"等会要用到
,选择目标access文件
5、最终确认
至此,ODBC数据源创建完成。如图所示,名为"IM_access"
第二步,用Access打开要导入的数据,查看目标Access数据的工作表名称,此例为“2005”
第三步,在stata中输入如下命令,导入数据
odbc load, dsn("im_access") table("2005")
等几秒钟,数据导入完毕。
另外,我用stata15做,导入总不成功,提示的错误代码又是乱码,检查了老半天。换stata13,一次成功。
可能的原因是stata15的中文编码完全更换了。
用stata13将导入的数据存为dta后,在15里打开中文乱码。用连玉君老师的ua命令可以转码。