Stata入门 - 如何导入Excel电子表格


在使用Stata做数据分析时, 我们经常需要导入数据库. 其中最为常见的就是导入Excel电子表格. 在这篇文章里, 我会为大家详细介绍如何将Excel电子表格中的数据导入Stata.

将Excel电子表格导入Stata有两种途径 : 一种是通过下拉菜单手动选择需要导入的文件, 并且通过下拉菜单的选项对导入的表格进行进一步的筛选和处理; 另一种方式是通过输入Stata的命令语言, 并且通过在命令末端加入诸如case(), cellrange()等的选项, 来对表格进行进一步的筛选和处理.

我所用来展示说明的Excel表格可以从ACT Government Open Data Portal下载. 我选择的数据是用来说明堪培拉公交系统的服务可靠性的. 这个电子表格涵盖了从2014年7月1日到2018年6月30日所有公交车的每日计划的行程次数 (Scheduled Trips), 实际的行程数 (Services Delivered), 没有按照计划出车的数量 (Service Failures) 以及成功出车的行程数的比例 (Service Delivery %).


使用下拉菜单导入表格

在Stata窗口上方的下拉菜单处选择:

文件>导入(I)> Excel电子表格(*.xls; *.xlsx)

点击"浏览..."

选择你想要导入的电子表格. 我要导入的是名为Service_Reliaiblity的电子表格. 点击"确定/Open".

一旦确定了要导入的电子表格, Stata会弹出一个可供你浏览刚刚导入的数据的窗口, 如下图所示:

注意到Stata只显示了表格的前50行供你预览. "单元格范围"这一项里可以看到整个表格的范围. 如果你只需要导入表格的一部分, 你可以通过"单元格范围"里的下拉选项自定义你想导入的范围. 点击"..."即可进行修改.

你可能注意到每一列的名字, 或者说变量的名字被A, B, C...取代了. 如果表格里第一行就是变量的名称, 在这种情况下, 我们需要勾选"将第一行作为变量名".

在勾选这个选项后, 注意到"变量名大小写"从灰色变成可选择的了. 一般情况下我们会建议选择"小写", 这样在之后做分析时, 就不需要担心哪个字母是大写, 哪个是小写, 从而为我们节省一部分时间.

调整完所有选项之后, 如下图所示:

接着我们就可以点击"确定". 这样我们就通过下拉菜单和选项完成了电子表格的导入. 你可以通过在命令窗口输入browse来浏览刚刚导入的表格.


注意

1. 如果你导入的文件中有多个表格, 因为Stata一次只能导入一个表格, 你需要在"工作表"的下拉选项中选择你要导入哪一个表格. 导入完成后, 你可以对导入的表格进行合并或修改.

2. 在有些情况下你可能需要勾选"将所有数据导入为字符床类型"这个选项. 在这个例子中我不需要转换为字符串类型.


通过输入Stata命令导入Excel电子表格

我们用到的主要的命令是import excel, 同时可以结合其他的Stata选项来完成我们对表格的自定义和修改.

常用的选项有:

sheet() - 这个选项可以给我们导入的表格命名. 把你想要的名称输入括号里即可.

firstrow - 这个选项可以将导入表格的第一行做为变量名.

case() - 这个选项决定了导入的变量名是小写 (lower), 还是大写 (upper) 还是保留 (preserve)表格里的原始名称.

cellrange() - 这个选项定义了你想要导入表格的单元格范围. 比如cellrange(E16)意思就是从这个单元格开始直到空白单元格的每一行每一列都要被导入. 你也可以定义被导入数据的起始单元格和终止单元格. 比如cellrange(E16:G20)的意思就是只导入E16和G20这两个单元格之间的数据.

allstring - 这个选项可以将导入的变量转换为字符串变量.

clear - 这个选项会永久性清除你之前导入的所有数据. 如果你需要导入新的表格, 可以使用这个选项.


在此次示例中, 为了达到和之前示例中一样的导入效果, 我所使用的命令是:

import excel "L:\KK\CSV file for TechTips\Service_Reliability.xlsx", sheet("Service_Reliability") firstrow case(lower)

如果你想要浏览刚刚导入的表格, 在命令窗口输入browse即可. 你会得到如下图所示的表格:



如果您有任何疑问或者还想了解其他Stata入门的内容, 请随时发邮件至sales@surveydesign.com.au联系我.

同时, 您也可以了解一下A Gentle Introduction to Stata这本书. 它的对于第一次使用Stata的用户或者想要掌握Stata基本技能的用户来说都是一个不错的选择.

24 views0 comments