Stata软件实用培训教材.docxVIP

  • 9
  • 0
  • 约1.05万字
  • 约 16页
  • 2018-11-16 发布于江苏
  • 举报
Stata软件实用培训教材

Stata软件使用教程--用putexcel命令来创建Excel表格:宏,图片,矩阵和公式表达式 今天,我们讲解一下如何写出更复杂的表达式,比如宏,图表和矩阵。甚至是如何在Excel中通过编写公式来创建计算单元。在Excel中,这些是我们实现报表自动生成的重要步骤。 在开始讲解案例前,我先创建一个putexcel2.xlsx的单独文件,并把每个案例写到单独的工作表中。putexcel set命令如下: putexcel set putexcel2.xlsx, sheet(example1) replace putexcel set putexcel2.xlsx, sheet(example2) modify ... putexcel set putexcel2.xlsx, sheet(example8) modify 我可以为每个案例创建一个独立的Excel文件,但是我更喜欢一个文件中包含多个工作表。当你创建大型报表的时候我想你也会喜欢使用这种方法。 输入webuse nhanes2可以下载案例中所需的数据集。我将使用数据集的子集并且重新标记一些变量,所以不必介意你的数字是否与我的完全一致。 案例1将返回结果写入Excel STATA的很多命令可以返回标量,宏和矩阵。我们可以使用putexcel命令将这些写到一个Excel表中。比如,我可能想把年龄的平均值写到Excel里,那么我可以在summarize age之后输入return list来查看返回结果列表。这时平均值被保存在标量r(mean)中。 summarize age Variable | Obs Mean Std. Dev. Min Max -------------+--------------------------------------------------------- age | 1,266 48.44076 16.98858 20 74 . return list scalars: r(N) = 1266 r(sum_w) = 1266 r(mean) = 48.44075829383886 r(Var) = 288.6119026656426 r(sd) = 16.98858153777539 r(min) = 20 r(max) = 74 r(sum) = 61326 设置putexcel2.xlxs中“example 1”工作表的目标文件,然后可以在单元格A1中写入表达式Mean Age = ,在单元格B1中写入表达式`r(mean) 。注意r(mean)?要用单引号括起来。这是告诉STATA我想把r(mean)值写在单元格B2中。 putexcel set putexcel2.xlsx, sheet(example1) replace Note: file will be replaced when the first putexcel command is issued . putexcel A1 = Mean Age = file putexcel2.xlsx saved . putexcel B1 = `r(mean) file putexcel2.xlsx saved 打开生成的Excel文件,发现平均值已经成功的写到了单元格B2中。 案例2:用Excel格式格式化数字 可以使用Excel格式中的nformat()选项来指定一个数字的显示格式。比如,可以使用nformat(“#.###”)这个选项使平均值显示到小数点后三位。 putexcel set putexcel2.xlsx, sheet(example2) modify . putexcel A1 = Mean Age = file putexcel2.xlsx saved . putexcel B1 = `r(mean), nformat(#.###) file putexcel2.xlsx saved 可以在[P]putexcel advanced选项部分查看到Excel格式选项的完整描述。 案例3:用STATA设计数字格式 STATA包含许多快捷格式代码可与nformat()一起使用。比如,可以使用number_d2选项使平均值显示到小数点后两位。 putexce

文档评论(0)

1亿VIP精品文档

相关文档