设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4045|回复: 1

简析STATA 的日志(log)功能

[复制链接]

36

主题

337

金钱

521

积分

初级用户

发表于 2019-8-22 15:30:45 | 显示全部楼层 |阅读模式

STATA 是一套强大方便的统计分析软件。 本文介绍 STATA 软件的日志( log)功能。


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

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

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

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

1. 例: stataLog.log

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

然后在日志记录的状态中,运行命令 dir,并从主窗口看到命令的结果显示。
3.jpg
图 3 日志 stataLog.log: dir 命令的运行和记录

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

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

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

2. 例: stataLog2.log

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

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

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

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

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


3. 例: stataSMCL.smcl

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

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

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

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

0

主题

2248

金钱

3580

积分

中级用户

发表于 2019-10-23 10:18:08 | 显示全部楼层
谢谢楼主,学习了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表