用putexcel将矩阵输出到Excel

2017-08-17 河南大学 赵政轩 爬虫俱乐部 爬虫俱乐部
TOP


大大大大大新闻————自公众号推送视频讲解环节以来,深受广大读者朋友的喜爱。近日向我们提问的粉丝也是大幅增加呐!为了便捷管理相关信息,提高工作效率,我们对提问方式做了略微调整哟~提问者需点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~


putexcel在14.2和15版本的stata中得到了全面的升级改造,相比着以前的命令结构,现在的putexcel更加简洁易懂。

首先,我们介绍putexcel的基础语法

1.设定输入对象

putexcel set filename [, set_options]

设定Excel表格的名称(名称前也可以指定路径,默认stata当前工作路径),Excel的格式默认为.xlsx,当然你也可以设定为.xls格式。

set_options包括:

modifyreplace,在你指定的路径下存在和你指定的Excel同名文件时,你必须指定modify或者replace。要不然就会出现以下错误提示:

如果出现如下显示,说明指定路径下存在名称为1的.xlsx格式的Excel文件,stata会提示以后putexcel操作会替换掉原来的文件。

sheet(sheetname[,replace]),指定Excel子表名称。replace,如果sheetname为Excel中存在的子表名称,替换该子表。

2.对指定单元格或某一范围的单元格输入内容

输入的内容包括数字字符串矩阵图片stata命令的返回值Excel函

putexcel ul_cell = exp [, export_options format_options]

对指定单元格输入指定内容ulupper-left,意指对excel输入内容的起始位置

putexcel ul_cell = matrix(name) [, export_options format_options]

对指定单元格输入矩阵

putexcel ul_cell = picture(filename)

对指定单元格导入图片

putexcel ul_cell = returnset [, export_options]

对指定单元格输入stata命令返回值

putexcel ul_cell = formula(formula) [, export_options]

对指定单元格输入Excel函数

putexcel cellrange, format_options

对指定范围的单元格调整格式

putexcel describe

描述目前对Excel的导出设置

putexcel clear

结束对指定Excel表格的修改或输入内容,若不使用则以后的putexcel命令还会对之前指定的Excel表格进行内容输入或者修改。

选择项分为两大类,export_options设定stata输出内容格式format_options设定Excel内容格式。由于内容很多,笔者就不一一介绍选择项了,直接上例子,通过例子来学习。

       我们先介绍一下如何把矩阵导入到指定的Excel表格中。现在假设我们想把spearman相关系数矩阵导入到Excel文件中去,并添加表头

       首先我们在stata中运行命令:

       clear

       set more off

       sysuse auto.dta

       spearman price-gear

       return list

       结果如下:

其中r(Rho),就是我们需要的相关系数矩阵

       putexcel set putexcel,replace

       指定Excel名称为putexcel,replace表示如果putexcel已存在就替换掉。

       putexcel D5 = matrix(r(Rho)),names nfor(number_d2)

       设定从D5单元格开始导入相关系数矩阵,选择项names表示保留矩阵行列名nfor(number_d2)矩阵中的数值显示两位小数

通过import excel using putexcel.xlsx,describe查看Excel内容范围

列范围D-N,行范围5-15。

       putexcel D4 = "Spearman correlation coefficient", font(Arial,15,black)

       在D4单元格内输入,相关系数表头,并设定内容显示格式,包括字体类型、大小和颜色。

putexcel D4:N4,merge bold hcenter vcenter border(bottom)

对D4到N4,merge单元格合并)、bold内容加粗)、hcenter水平居中)、vcenter垂直居中)并border(bottom)添加底部边框

putexcel D16:N16,border(top)

       对D16到N16单元格添加顶部边框border(top)

       putexcel E5:N16,hcenter vcenter

       E5到N16的单元格内容水平垂直居中

putexcel clear

       运行结果如下:

ok,就这样我们把spearman相关系数矩阵导出到Excel表格中。完整的命令如下:

       clear

       set more off

       sysuse auto.dta

       spearman price-gear

       return list

       putexcel set putexcel,replace

       putexcel D5 = matrix(r(Rho)),names nfor(number_d2)

import excel using putexcel.xlsx,describe

       putexcel D4 = "Spearman correlation coefficient", font(Arial,15,black)

putexcel D4:N4,merge bold hcenter vcenter border(bottom)

putexcel D16:N16,border(top)

       putexcel E5:N16,hcenter vcenter

       putexcel clear

       *ssc install outreg2  //没有安装shellout命令的朋友可以通过安装outreg2命令包获得

       shellout putexcel.xlsx

什么?!没看懂!!不要紧!!戳下面,听爬虫小将的详细讲解,也欢迎大家的批评指正哟!


以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

                        文字编辑:闫续文

技术总编:刘贝贝



往期推文推荐:

1.高校学术大神:你的导师上榜了吗?

2.中国高校财经、管理与综合类期刊灌水排行榜

3.命令sum2docx输出统计量表到docx文件

4.reg2docx报告你的实证结果吧!

5.爬虫俱乐部又出新命令了——wordconvert转换你的word文件

6.putdocx+wordconvert—将实证结果输出到Word.docx)文档

7.Stata 15Markdown——没有做不到,只有想不到!

8.矩阵和宏的故事

9.shelloutopen anything

10.Putpdf--神奇的转换工具



关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:statatraining@163.com

投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号