全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
2012 0
2022-04-15

数据处理过程中,通常面临数据集格式转换的难题,相比 Stata 的 .dta 数据文件,使用更广泛的是 Excel 数据。那么如何将 .dta 数据转换成以 .xls 或 .xlsx 后缀的 Excel 数据呢?

本文介绍的 export excel 命令便是主要解决此问题。下面将围绕用法和应用案例两方面展开,主要介绍命令的使用。

若采用窗口操作,相应的流程为:File → Export → Data to Excel spreadsheet(_.xls; _.xlsx)。

[size=1.2em] 基本语法

export excel 的基本语法如下:

export excel [using] filename [if] [in][, export_excel_options]

  • 其中,export excel 为命令主体,不可省略;
  • using 为指定使用的文件,导出整个数据集时可省略;
  • filename 为导出的 Excel 文件名;
  • if 和 in 可限定要导出的数据的范围;
  • export_excel_options 为在基础命令上添加的选项

若只需导出部分变量名,则可在excel export 后面添加相应的变量名,需要注意,此时的 using 不可省略,对应的语法如下:

export excel [varlist] using filename [if] [in][, export_excel_options]

选项介绍

export excel 包含了丰富的选项,下面从主要选项 (Main Options) 和其他选项 (Advanced Options) 两方面进行介绍,并重点选取数据处理常用的进行详细说明。

主要选项 (Main Options)

选项用途replace覆盖已有文件firstrow(variables or varlabels)设置导出数据第一行为变量名还是变量标签sheet("sheetname")指定 sheetnamecell(start)从 start (upper-left) 开始写入数据sheetmodify不修改导出范围之外的数据,不能和 sheetreplacereplace 选项连用sheetreplace导出之前先将 sheet 数据清除 ,不能和 sheetreplacereplace 选项连用nolabel导出变量值,而不是变量的值标签keepcellfmt保留已有表格的单元格格式

值得说明的是:常用的是 sheet("sheetname") firstrow(variables|varlabels) replace 选项。

  • sheet() 选项可以指定导出到 Excel 时数据的 sheet 名称,可是实现按需求修改 sheet 名的功能,套用在循环中使用比较方便,可以参见下文 3.1 小节 Task2 中的用法。
  • firstrow(variables|varlabels)选项可以指定导出到 Excel 时表头为变量名还是变量标签,当不添加 firstrow 选项时,默认时导出数据,不包含变量名。
  • replace 选项如同其他命令中的用法,覆盖已有数据,一般必选,否则报错 file already exists 。但当使用sheet() 选项时repalce 可以省略,表示在一份 Excel 表格中写入多张 sheet **。

下面为大家演示 sheet("sheetname") 和 firstrow(variables|varlabels) 的使用效果,注意仔细观察导出的 Excel 文件 sheet 名 和 表头 的区别。

sysuse auto, clear* 设定 Excel 文件的子表 (Sheet) 名export excel using "auto.xls", replace sheet("auto")//结果:注意观察 Excel 文件的 Sheet 名* 导出Excel的表头为变量名preserve  keep make price mpg rep78  export excel using "auto_varname.xls", firstrow(variable) replacerestore/*结果:auto_varname.xls 的前三行make                price        mpg        rep78AMC Concord        4,099        22        3AMC Pacer        4,749        17        3*/*设定导出Excel的表头为变量名preserve  keep make price mpg rep78  export excel using "auto_varlabel.xls", firstrow(varlabel) replacerestore/*结果:auto_varlabel.xls 的前三行Make and Model        Price        Mileage (mpg)        Repair Record 1978AMC Concord        4,099        22                3AMC Pacer        4,749        17                3*/
其他选项 (Advanced Options)

选项用途datestring(datetime_format)将时间格式数据导出为字符型missing(repval)将缺失值导出为指定的缺失值标记(repval),字符型或数值型均可,

如无此选项,默认导出为空格locale(locale)当使用扩展的 ASCII 字符集可能需要此选项。默认的环境为 UTF-8


二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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