D1. 数据的导入与导出
2. Excel 数据的导入
把 Excel 数据转换成 Stata 格式,可以使用 import excel 命令 (help import excel, [D] import excel)。打开的 Excel 文档界面如下所示,第一行是变量名称。
图1:Excel数据导入1
如何将上述 Excel 文档快速导入 Stata 中呢?可以使用 import excel 命令。语法格式如下:
具体应用法如下:
import excel auto.xls, firstrow sheet(Sheet1) clear
*-Note:
* (1) firstrow 表示把 Excel 的第一行视为变量名称
*
* (2) sheet() 中填入 Excel 中的 sheet 名称
* 若导入第一个 sheet 可以不附加此选项
*
* (3) Excel2003 文件后缀为 .xls,
* Excel2007 文件后缀为 .xlsx
具体而言,import excel 是导入 Excel 文档的固定命令格式,在 import excel 后面跟上接 Excel 文档的名称和后缀,Office 2003 的格式后缀 .xls,如果是 2007 的格式后缀要写 .xlsx 。此外,后面还有两个选项,第一个选项是 firstrow,表明了在导入 Excel 时把第一行数据当做变量的名称,第二个选项是 sheet,需要指定将 Excel 中哪个工作表导入到 Stata 中。最后一个 clear 的作用是把当前 Stata 内存清空,然后再导入 Excel 中的数据。导入 Stata 后,可在 Stata 命令框输入 browse 查看导入后的数据。如下图所示:
图2:Excel数据导入2
可以看到第一行就是变量的名称,对应上面 Excel 的第一行。数据框中有黑色的数字,也有红色的字符。对于红色的字符(文字类型)的变量一般需要做进一步处理。需要转化为Stata能够识别的变量。转化命令为encode,具体如下:
encode Cartype, gen(Cartype2) label(foreign)
encode后面跟上想要转换的变量名,此处为 Cartype,随后的 gen (Cartype2) 是转换后新生成的变量,label (foreign) 是为新生成的变量加上标签。转化完成后会产生一个新变量,即 Cartype2,为蓝色,表面上它显示一个文字信息,实际上它对应一个数字,Stata 会自动进行编码。最后存储为 Stata 格式,并保存在 Stata 左下角显示的路径下。 Stata 数据保存命令为 save,命令如下:
save "myauto.dta", replace
* myauto 是保存的数据名称
* replace 是指替换路径下已有的 myauto.dta 文件