熱線電話:13121318867

登錄
首頁精彩閱讀簡析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 簡單得多。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢