log 命令——記錄你的分析過程

Syntax

報(bào)告日志文件的狀態(tài)

log

log query [logname | _all]

打開日志文件

 log using filename [, append replace [text|smcl] name(logname) nomsg]

關(guān)閉日志

log close [logname | _all]

暫時(shí)掛起日志記錄或恢復(fù)日志記錄

log {off|on} [logname]

報(bào)告命令日志文件的狀態(tài)

cmdlog

打開命令日志文件

cmdlog using filename [, append replace]

關(guān)閉命令日志,暫時(shí)掛起日志記錄或恢復(fù)日志記錄

cmdlog {close|on|off}

設(shè)置日志的默認(rèn)格式

set logtype {text|smcl} [, permanently]

指定屏幕寬度

set linesize #

除了使用log命令之外,您還可以通過從菜單中選擇File> Log并選擇列表中的一個(gè)選項(xiàng)來訪問日志功能。

Description

log及其子命令告訴Stata打開日志文件,并創(chuàng)建一個(gè)記錄,顯示你輸入的內(nèi)容以及結(jié)果窗口中顯示的任何輸出,暫停或恢復(fù)日志記錄,檢查日志記錄狀態(tài)以及關(guān)閉日志文件。
默認(rèn)格式是Stata標(biāo)記和控制語言(SMCL),但也可以是純文本。一次最多可以打開五個(gè)SMCL和五個(gè)文本日志。
cmdlog及其子命令與log類似,但創(chuàng)建的命令日志僅記錄您鍵入的內(nèi)容,并且只能是純文本。 您可以只在一個(gè)時(shí)間設(shè)置logtype打開一個(gè)命令日志,并設(shè)置linesize是控制與日志相關(guān)的系統(tǒng)參數(shù)的命令。

Options for use with both log and cmdlog

append: 指定將結(jié)果追加到現(xiàn)有文件中。如果文件不存在,將創(chuàng)建一個(gè)新文件。
replace: 指定文件名(如果已經(jīng)存在)被覆蓋。當(dāng)您沒有指定替換或追加時(shí),該文件被認(rèn)為是新的。如果指定的文件已經(jīng)存在,則會(huì)發(fā)出錯(cuò)誤消息,并且不會(huì)啟動(dòng)日志記錄。

Options for use with log

text and smcl:指定記錄日志的格式。默認(rèn)值描述起來很復(fù)雜,但卻是您所期望的:
如果將文件指定為filename.smcl,則默認(rèn)為以SMCL格式寫入日志(無論set logtype的值如何)。
如果您將文件指定為filename.log,默認(rèn)情況下是以文本格式寫入日志(不管設(shè)置日志類型的值如何)。
如果鍵入不帶擴(kuò)展名的filename并且既未指定smcl選項(xiàng)也未指定text選項(xiàng),則默認(rèn)為根據(jù)set logtype的值寫入文件。 如果尚未設(shè)置logtype,則默認(rèn)為SMCL。 此外,如果正在創(chuàng)建SMCL日志,則指定的文件名將固定為讀取filename.smcl;如果正在創(chuàng)建文本日志,則將修復(fù)為filename.log。
如果您指定text or smcl選項(xiàng),那么您指定的內(nèi)容將決定如何寫入日志。如果指定的文件名沒有擴(kuò)展名,則會(huì)為您添加適當(dāng)?shù)臄U(kuò)展名。
如果打開多個(gè)日志文件,則可以為每個(gè)文件選擇不同的格式。
name(logname): 指定可用于在日志打開時(shí)引用日志的可選名稱。 您可以啟動(dòng)多個(gè)日志文件,為每個(gè)日志文件指定一個(gè)不同的日志名稱,然后逐個(gè)關(guān)閉,暫時(shí)掛起或恢復(fù)它們。 默認(rèn)日志名稱為<unnamed>。
nomsg: 禁止顯示日志文件頂部和底部的默認(rèn)消息。 此消息由日志名稱(如果在name()中指定,否則為未命名),日志路徑,日志類型以及打開或關(guān)閉的日期組成。

Option for use with set logtype

永久指定除了立即進(jìn)行更改外,還要記住日志類型設(shè)置,并在調(diào)用Stata時(shí)成為默認(rèn)設(shè)置。

Remarks

完整日志是一個(gè)文件,其中包含您鍵入的內(nèi)容以及結(jié)果窗口中顯示的Stata輸出。 要開始記錄會(huì)話,請(qǐng)使用filename鍵入log。 如果filename包含嵌入的空格,請(qǐng)記住將其用雙引號(hào)括起來。
當(dāng)默認(rèn)日志格式為SMCL時(shí),如果指定了沒有文件名,則log將添加擴(kuò)展名.smcl。 如果指定了文本或?qū)⒛J(rèn)日志類型更改為文本,則日志會(huì)添加擴(kuò)展名.log。
我們建議使用SMCL,因?yàn)樗A袅俗煮w和顏色。 可以從查看器窗口查看和打印SMCL日志,任何文本文件也可以; 見[R]視圖。 控制臺(tái)Stata的用戶可以使用translate來生成可打印版本的日志文件。 translate還可以將SMCL日志轉(zhuǎn)換為文本或其他格式,例如PostScript或PDF; 見[R]翻譯。

Examples

. log using mylog

. log close

. log using mylog, append

. log close

. log using "filename containing spaces"

. log using firstfile, name(log1) text

. log using secondfile, name(log2) smcl

. log using thirdfile, name(log3) smcl

. log query _all

. log close log1

. log close _all

Stored results

log and cmdlog store the following in r():

Macros         
r(name)             logname
r(filename)         name of file
r(status)           on or off
  r(type)             smcl or text

log query _all stores the following in r():

Scalars        
  r(numlogs)          number of open log files

For each open log file, log query _all also stores

Macros         
  r(name#)            logname
  r(filename#)        name of file
  r(status#)          on or off
  r(type#)            smcl or text

where # varies between 1 and the value of r(numlogs). Be aware that # will not necessarily represent the order in which the log files were first opened, nor will it necessarily remain constant for a given log file upon multiple calls to log query.

help log

*------------------------------------開始記錄-------------
 cap log close
 log using mypaper.log, text replace  

  *-調(diào)入數(shù)據(jù)
    use "fullauto.dta", clear
  *-Table 1
    tabstat price weight length mpg foreign
  *-Table 2
    pwcorr  price weight length mpg foreign 
  *-Table 3
    reg     price weight length mpg foreign
    est store m0
    reg     price weight length mpg if foreign==1
    est store m_f
    reg     price weight length mpg if foreign==0
    est store m_d
    esttab m0 m_f m_d, mtitle("All Foreign Domestic") ///
           b(%4.3f) nogap compress replace            ///
           s(N r2_a) star(* 0.1 ** 0.05 *** 0.01) 
 log close                           // 
*------------------------------------結(jié)束記錄------------
 shellout mypaper.log
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,972評(píng)論 0 9
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,715評(píng)論 0 5
  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,159評(píng)論 0 6
  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,219評(píng)論 1 13
  • (一)基本命令 命令格式: 命令 參數(shù) 1.ls 顯示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飛羽孟德閱讀 2,079評(píng)論 0 3

友情鏈接更多精彩內(nèi)容