- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                
Stata用putexcel命令创建Excel表格:为任意变量编写自定义报表
本文将演示如何为任意变量创建自定义报表。创建将单元格计数与行百分比相结合,以及具有标准偏差方法的表。但是你可以修改下面的例子包括列的百分比,百分比、标准误差、置信区间或任何统计。使用本地宏将变量名传递到我的程序中。通过将新变量名赋予宏,可以为任意变量创建相同的报表。您可以通过为每个报表创建一个do-file并将变量名传递到do-file来扩展这个想法。这是我们在Excel中自动创建报表的又一重要步骤。
这篇文章很长,包含几个大的代码组。这是因为每个示例都包含了前面示例中的代码以及新的代码行。虽然允许在整个程序的上下文中看到新代码,但它也使新代码出现需要更长的时间。代码组中的大部分代码与示例相同。
案例1:将返回结果写入Excel
开始使用tabulate创建一个sex和race的单元格计数矩阵。键入
但是我想要任何两分类变量的能力。所以在本地宏RowVar中存储sex,在本地宏ColVar中存储race。现在可以使用相应的本地宏将sex和race列成表。
单元格计数存储在矩阵cellcounts中。
通过tabulate可以输入return list来查看?标量返回列表。观察的总数存储在标量R(n)中,行数存储在R(r)中,列数存储在R(c)中。
为了以后可以使用这些标量,可以将其存储在本地宏中。
案例2:循环行和列
我可以使用存储的行和列的计数来循环矩阵cellcounts的每个单元格。
在矩阵中循环每个单元格使我们能够格式化每个单元格中的数字和/或使用的数字来计算另一个数量,如百分比。
案例3:char()的功能
矩阵的行和列都用数字来索引。Excel表的行用数字来索引,列是用字母索引。在Excel中使用char()功能可以将矩阵的列数字转换成列字母。char()函数的参数是一个ASCII码和函数返回对应的ASCII码。比如,char(65)返回字母“A” char(66)返回字母“B”等等。
可以在循环中使用函数char(64 + `col’)来将矩阵中的列数字转化为Excel表格的列字母。下面代码1中的第4行将单元格名称存储到本地宏Cell中。可以使用第四行“`row”?而不是string(`row’)。但是我始终需要string()?的功能,所以为了连贯性这里还是使用了。第5行使用putexcel写入Cell的值与Excel中的单元格对应。
案例4:将单元格计数写到Excel
代码组2演示如何将矩阵中的单元格计数写入Excel表。代码组2的第四行单元格计数从矩阵?cellcounts存储到本地宏CellContents?中,第五行Excel?表中将目标单元格存储到本地宏Cell中,并且第六行在Excel表中使用putexcel?将CellContents?写入Cell中。
案例5:将行百分比写入Excel
我希望将行百分比写入Excel表而不是单元格计数。我需要两个单元格计数和行合计来计算行百分比。代码组3下面第三行的tabulate命令将行总计存储到矢量?rowtotals里。11行将单元格计数存储到本地宏cellcount里。12行计算和格式化单元格百分比并且将其存储在本地宏cellpercent。13行将“%”符号增加到cellpercent?里并且将生成的字符串存储到本地宏CellContents里。
案例6:将单元格计数和行百分比写入Excel
将单元格计数和行百分比写入每个单元格。可以通过修改上面代码组3的第13行来实现。下面代码组4的第十三行将cellcount和cellpercent?都存储在本地宏CellContents里面。
案例7:在Excel表格中添加行标签
接下来在Excel表格中添加行标签。可以在Excel表中输入“女性”和“男性”,但我希望能够更改程序顶部的行变量,并自动标记行。值的标签比如“0 =女性”和“1 =男性“被定义使用label define并且标签被附加到使用?label values变量。如果输入describe sex,可以看到附加的值标签sex被命名成SexLabel。
通过输入?label list SexLabel可以看到SexLabel的定义。
可以使用变量名来访问所有关于变量值标签的信息。当前行变量的名字,sex存储在本地宏?RowVar中。可以使用下面的宏列表函数存储价值标签RowVar?到本地宏RowValueLabel中。
可以使用levelsof将RowVar的数字种类存储到本地宏RowLevels里。
可以参考RowLevels中的每一个数字类别来使用words()功能。比如,本地宏?RowLevels?里面第一个“word“是”0“。通过使用下面宏列表功能可以将”wor
                您可能关注的文档
最近下载
- 辽2002SJ802-2 厨房、卫生间垂直集中式排烟气系统.docx VIP
- 新闻摄影培训课件.pptx VIP
- 肾造瘘管相关知识.pptx
- 现场验收检查原始记录填写要求:(GB50300-2013附表及填写范例完整75组数据或描述).pdf VIP
- 2025年70岁以上老人考驾驶证三力测试题.pdf VIP
- 护理学基础各种注射法.pptx VIP
- 西游记中的乘法口诀(教学设计)-2024-2025学年二年级上册数学北师大版.docx VIP
- 护理事业十五五发展规划(2026-2030).docx
- 护理事业十五五(2026-2030)发展规划纲要.docx
- 青海省2025年中考语文真题试卷附同步解析答案.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)