登录
首页精彩阅读简析STATA 的日志(log)功能
简析STATA 的日志(log)功能
2016-06-16
收藏
STATA 是一套强大方便的统计分析软件。 本文介绍 STATA 软件的日志( log)功能。

统计数据分析牵涉到数据的处理运算和结果分析,其中的大量数据结果和计算得到的图表,无疑是经常需要用到软件的日志( log)功能来保存的。 最粗糙的不依赖于软件的保存方式,譬如屏幕截图或者拍照。 显然截图或拍照保存得到的结果,不能帮到快捷的进一步处理。 大家肯定希望格式化的日志功能,使得保存的数据结果可被方便的进一步处理,譬如:拷贝, EXCEL 运算,制作其他图表,等等。

所以,不同的数据处理软件,有不同的高级的日志( log)实现方式。 即使日志功能相对统计软件的核心模块算简单,我们仍然需要通过学习摸索来掌握到。 作者自己在学习使用 STATA 的过程中,就走过弯路,在经过几个项目经验之后,才发现 STATA 自身提供的高级日志( log)功能。 并且作者发现,其他的初用 STATA 的研究者也会遭遇类似问题,甚至不得不到论坛上咨询。 所以,本文将 STATA 自身的格式日志功能,通过实例进行说明,帮到广大研究者的学习之路。 本文的运行实例使用了 STATA-14 版本。

总的来说,在我们打开 STATA 的运行界面之后,日志( log)功能的选项即在左上角菜单区域,如图 1 所示。


图 1 日志功能键的菜单位置

其中包括几个子功能: begin(创建日志), close(保存和关闭日志), suspend(暂停日志记录), resume(恢复日志记录), viewsnapshot(当前日志内容快照)。 并且, STATA 日志功能支持 2 种形式的日志文件:*.log 纯文本日志文件,和, *.smcl 通过 SMCL 标记格式的日志文件。 以下分别通过三个运行实例来说明 STATA 的日志功能的使用方式。


1. 例: stataLog.log

首先通过 stata 的日志选项,选择*.log 纯文本格式,和创建了日志文件 stataLog.log。这步完成后,如图 2 所示,见到 stata 运行环境的主窗口显示日志的头部信息。


图 2 日志 stataLog.log:头部信息

然后在日志记录的状态中,运行命令 dir,并从主窗口看到命令的结果显示。


图 3 日志 stataLog.log: dir 命令的运行和记录

主要命令运行完毕之后,再次按下菜单行的日志功能键,如图 4 所示,并且选择子功能“ Close log file”来保存和关闭日志文件。


图 4 日志 stataLog.log:保存和关闭

从这个例子可以看到,创建,记录,和保存关闭,是最常用的几个日志功能。*.log 是纯文本格式的日志文件,可以用文本编辑器如“ note-pad”记事本来打开看(图 5)。


图 5 日志 stataLog.log:文本内容

看到文件的内容包括头部,命令,和尾部,正如记录过程中, stata 主窗口的显示 一样。

 
2. 例: stataLog2.log

通过运行实例 stataLog2.log 来说明日志的暂停( suspend)和恢复( resume)的子功能。 这里创建、记录、和关闭的功能如之前的实例 1 的介绍。

如图 6 所示,在日志记录的过程中,可以通过日志功能键实现暂停( suspend)记录。 在暂停记录之后,如图 7 所示,运行了一个 dir 命令,然后再次通过日志功能键实现恢复( resume)记录。


图 6 日志 stataLog2.log:暂停( suspend)的子功能


图 7 日志 stataLog2.log:恢复( resume)的子功能

最后,当日志完全关闭之后,通过“记事本”( NotePad)文本编辑器察看日志文件的内容,如图 8 所示。 果然,暂停之后的 dir 命令操作和结果没有记录其中,符合预期。


图 8 日志 stataLog2.log:文本内容

 
3. 例: stataSMCL.smcl

通过运行实例 stataSMCL.smcl 来说明 *.smcl 日志格式。 可以在创建日志的时候,确定采用 *.smcl 的日志格式。 所有主要的日志功能不再赘述,本例的重心在介绍SMCL。

日志格式*.smcl 可以在 STATA 的运行环境中打开察看,如图 9 所示。 进一步地,图 10 显示在 STATA 中打开看到的日志内容。


图 9 日志 stataSMCL.smcl: stata 中打开


图 10 日志 stataSMCL.smcl: stata 中查看( view)内容

此外,图 11 显示了 SMCL 格式的日志文件在纯文本编辑器(如 notepad)中显示的内容。 


图 11 日志 stataSMCL.smcl:文本内容

可见, SMCL 格式的日志内容,其实在应当显示的文本字串周围,添加了一些特殊的字串,如,“ {smcl}”,“ {res}”,等。 要理解这些特殊的字串,首先要理解 SMCL。 根据 STATA 官网的解释, SMCL 代表“ stata markup and controllanguage”。 所以,与 HTML( hyper-text markup language,超文本标记语言)这一网页编辑语言类似地, SMCL 是 STATA 软件环境中的格式标记语言,并且前述的特殊字串就是标记某些显示格式的符号字串。 当然, SMCL 要比 HTML 简单得多。

数据分析咨询请扫描二维码

客服在线
立即咨询