Stata的log命令一般时候可以不用,但是在结果展示、提交作业或者报告的时候,就很可能用得上了。因此,我们需要熟练掌握它。

log命令也称为日志功能,当我们启用后,可以把结果窗口中的内容完整保存到Stata专用的.smcl文档中。

Stata log命令有两大功能:

  1. 日志功能,可以记录命令窗口的全部结果,并导出为txt或者PDF文档
  2. 结果导出功能。有点类似于outreg2命令,且要相对更为灵活

接下来,本文分为相应两个部分展开说明。本文的重点是第一部分log的基础的日志功能。


一、log命令的日志功能

log系列命令的大致用法如下:

  • log:查看目前log功能的状态
  • log using:启用一个log文件,可以append也可以replace已有的log文档;如果没有该文件,则新建并启用。一般放在do的开头;同时使用多个log也是允许的
  • log off/on暂停使用log;继续启用log
  • log close:log关闭。一般放在do最末尾
  • set logtype:把log文件设置为smcl或者text格式
  • set linesize #:设定log文件行的字数

下面我们结合具体案例进行演示以上命令。

1. log:查看目前log功能的状态

另外,log query _all命令,可以查看所以的log文件。

. clear all //将Stata全部内容清空. cd "D:0-data analysis" //更改工作目录
D:0-data analysis. use "D:0-data analysisdata1.dta", clear. log
(closed) //当前log功能未启用

我们启用log后再次查看:

. log using  log1, replace //创建并启用一个新的log文件log1name: <unnamed>
log:    D:0-data analysislog1.smcl
log type:   smcl
opened on:  22 Dec 2020, 14:13:34. log
name:   <unnamed>
log:    D:0-data analysislog1.smcl, on
log type:   smcl

2. log using:启用log文件

首先,Stata是可以同时启用多个log文档的,但是方法有些复杂,而且不常用。

本文在此介绍常用的启用单个log文档。对应的命令就是log using,它有两个重要的选项,一个是append,另一个是replace

  • 如果该文档已经存在,我们可以append到或者replace它
  • 如果该log文档不存在,则新建并启用。一般放在do的开头
. log using log1, replace //创建并启用一个新的log文件log1
//如果文件已经存在,则取代原有文件. log using log1, append //启用原有的log文件log1
//将新的log内容append到log1

3. log on/of 暂时的开关

. log of //暂时关闭name:  <unnamed>log:  D:0-data analysislog1.smcllog type:  smclpaused on:  22 Dec 2020, 14:19:11. log on //继续启用
---------------------------------------------------------------------------------name:  <unnamed>log:  D:0-data analysislog1.smcllog type:  smcl
resumed on:  22 Dec 2020, 14:19:42

4. log close:log关闭。

对应的是log using,一般放在do最末尾。

使用 log close _all,可以关闭全部在用的log。

log close

5. set logtype:把log文件设置为smcl或者text格式

. set logtype text,  permanently
(set logtype preference recorded)

虽说永久地改变了log的文档格式,但是不对当前使用的log文档起作用。只对后面新建的文档起作用。然而,我们不如在log using的时候,就直接指定log文档的格式。比如:

. log using log2.txt, repalce
(note: file D:0-data analysislog2.txt not found)
---------------------------------------------------------------------------------name:  <unnamed>log:  D:0-data analysislog2.txtlog type:  textopened on:  22 Dec 2020, 14:27:04

6. log set linesize #:设定log文件行的字数

但是要注意:linesize must be between 40 and 255,行的字数必须介于40~255之间。


二、log的导出功能

将分析结果,以出版级别的形式导出到Word等文档中,是Stata一个特别出色的功能。这一点,开源免费的R和Python就相对简陋。

1. 结合outreg2

log的导出,通常要结合其它命令,比如esttaboutreg2。其中outreg2功能最为强大,也是目前Stata数一受欢迎的命令(通过 ssc hot 命令查看。下回要写个文章专门剖析它才行)。

outreg2是SSC当前最受欢迎的命令

这里我们结合outreg2,展示log的导出功能。

注意:无需先启用log

log close
clear all //将Stata全部内容清空
cd "D:0-data analysis" //更改工作目录
outreg2 using out1.doc, replace sum(log) keep(weight length)  ///
eqkeep(N mean min p25 p50 p75 max sd) title(Descriptive statistics)

sum代表的是summarize命令。log用于记录sum命令返回的几个统计指标结果(这里的log,就指的是sum命令的结果记录)。导出的结果如下:

outreg2 using out1.doc, replace sum(log) keep(weight length) eqkeep(N mean min p25 p50 p75 max sd) title(Descriptive statistics)

2. logout命令

问题又来了——logout命令和log命令有关系么?以下是logout的官方说明:

logout -- Converts log or ASCII files into various output formats

可见,两者还是有些关系的。不过,要记得的是,它们是两个独立的命令。

除了sum命令,logout还可以导出tabtableesttabregress等命令的结果。这里我们以sumtabstat命令的结果为例。

首先,是用lougout命令导出sum命令的结果。

logout, save(logout1) word excel replace: sum weight length
//同时保存了logout1.xml和logout1.doc两个文档

logout, save(logout1) word excel replace: sum weight length

接下来,是用logout命令导出tabstat命令的结果。

logout, save(logout1) excel replace: tabstat weight length, s(N mean p25 p50 p75 min max) col(s) format(%8.2f)

logout, save(logout1) excel replace: tabstat weight length, s(N mean p25 p50 p75 min max) col(s) format(%8.2f)

References

  1. Stata 的log帮助文件

3.

android studio怎么设置log保存txt_【Stata写论文】log命令的使用和分析结果导出相关推荐

  1. Android Studio简单设置

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面 ...

  2. 【转】Android Studio简单设置

    原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...

  3. Android Studio同步失败设置代理,Android Studio如何设置代理?

    由于使用Android Studio期间,很多时候都要访问谷歌官方服务器,但是由于一些其他原因,会导致连接不上或者速度很慢,那就需要我们设置一下国内的镜像代理了.下面,让我们一起来看看Android ...

  4. Android Studio项目编码设置为GBK或UTF-8  中文乱码 和 Eclipse项目编码设置

    Android Studio项目编码设置为GBK或UTF-8  中文乱码 1.打开File->Setting->Editor->File Encoding 进行编码设置 (只能影响你 ...

  5. Android Studio 更换/设置App应用图标Icon

    Android Studio 更换/设置App应用图标Icon 刚开始接触Android Studio,用C++.Java编程做一个小的App,心血来潮想要换掉默认的安卓应用图标和应用名称,在经历一番 ...

  6. android studio自动设置权限,android studio打包,安装后权限都没有默认打开,如何设置打开?...

    android studio打包,安装后权限都没有默认打开,如何设置打开?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  7. android如何设置自动补,Android Studio 中设置代码块自动补齐

    AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义.这里以switch...case为例,讲解一下如何设置代码自动补全. 1.进入settings -->  Editor -- ...

  8. macOS Android Studio 如何设置Emulator模拟器独立运行

    实战需求 Android Studio 如何设置Emulator模拟器独立运行 解决方案 要在 Android Studio 中运行模拟器,请确保您使用的是 Android Studio 4.1 和 ...

  9. android studio 驼峰,android studio 高级设置--驼峰选择,命名前缀,快速导包,Log 颜色等等-Go语言中文社区...

    本文主要内容来自 Dmytro Danylyk 在 Medium 的文章Configuring Android Studio.在此感谢!虽然使用Android Studio 的朋友有一点帮助. 前面的 ...

最新文章

  1. vscode如何用浏览器预览运行html文件
  2. MarkdownPad 2 常用快捷键
  3. 初等数论--同余--WILSON定理
  4. wxWidgets:创建一个 Frame
  5. tomcat(11)org.apache.catalina.core.StandardWrapper源码剖析
  6. SpringBoot 2.1.5(12)--- Spring Boot 特性上
  7. android优美列表页面,android listview 列表 点击列表进入详细页面
  8. Oracle静态数据字典
  9. Mac升级emacs26
  10. 彩票站漏洞引发的软件测试漏测思考
  11. 最速下降法python_python实现最速下降法
  12. 【计算机网络】一篇文章带你分清波特率和比特率~
  13. 信度spss怎么做_SPSS进行问卷量表信度检验(详细操作过程及结果分析)
  14. C/C++获取系统IP地址
  15. 非网页版微信机器人-Wechaty
  16. Typora-PicGo-SMMS图床(Mac电脑和windows电脑)
  17. 在线教育行业和产品数据分析报告
  18. mysql 有等待事件,排查性能详情中活动会话正在 SYNCH 等待事件状态下等待的问题...
  19. Ehabs Last Corollary
  20. 什么是信令?什么是信令网?(转)

热门文章

  1. 专业设计师是哪里找到高质量素材的!
  2. UI设计师必备的网站推荐
  3. 实物贴图风格拟物图标素材,高逼格即显
  4. git.exe 启动 慢_户外慢生活节来了!南京固城湖水慢城开启春日度假模式
  5. C++ string是否包含某字符串方法(已封装)
  6. 【R】ployroot函数求解多项式方程
  7. Linux正则表达式与grep
  8. Java与Cuda混合编程
  9. Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
  10. adprw指令通讯案例_实例 | 三菱FX3U485无协议通讯程序详解(含程序)