Stata+Sublime:美觀高效的dofile編輯器
作者:李珍 (廈門大學)
Stata 連享會: 知乎 | 簡書 | 碼雲
首先我們來看看 Sublime Text 的介面,顯然右邊 Sublime 的程式碼呈現比 Stata 自帶的 do-file 酷炫、美觀很多:
如何做到呢?本文基於 Use Sublime!,介紹如何配置
subline
以便能編寫和執行 Stata 命令。
1、什麼是 Sublime ?
Sublime Text 是一個免費的跨平臺原始碼編輯器。我們可以輕鬆新增多個外掛來擴充套件它的功能,它不僅可以編輯 Stata , Python , R , LaTeX , Julia 等各種軟體的程式碼,還可以自定義其他方面,像是多列布局或快捷鍵等等。
你可能會問,這和目前在 Python 或者 LaTeX 中執行使用的像 PyCharms 這樣的 Python IDE 編輯器和像 Texmaker 的 LaTeX 編輯器有什麼不同嗎?
事實上,如果我們遇到大型複雜的專案時,需要處理各種各樣的檔案,這個時候如果擁有一個可以處理所有檔案的輕量級的、可自定義的編輯器,我們能夠更容易地掌握全域性,並快速深入瞭解任何型別的程式碼。
2、Sublime的安裝
前往Sublime Text,選擇適合電腦作業系統的 Sublime Text 3(ST3) 下載並安裝。
安裝 ST3 後,還必須安裝
Package Control
,以便輕鬆新增和刪除其他外掛。
方法一:透過 Sublime Text
這是最簡單容易、推薦使用的方法。我們只需要開啟已經安裝的 ST3 介面,使用
ctrl +
快捷方式或透過選單
View > Show Console
訪問控制檯,將下面的 ST3 的 Python 程式碼貼上到控制檯中。(你也可以檢視 PackageControl,使用適用於 Sublime Text 2 的安裝程式碼。)
import urllib。request,os,hashlib; h = ‘6f4c264a24d933ce70df5dedcf1dcaee’ + ‘ebe013ee18cced0ef93d5f746d80ef60’; pf = ‘Package Control。sublime-package’; ipp = sublime。installed_packages_path(); urllib。request。install_opener( urllib。request。build_opener( urllib。request。ProxyHandler()) ); by = urllib。request。urlopen( ‘http://packagecontrol。io/’ + pf。replace(‘ ’, ‘%20’))。read(); dh = hashlib。sha256(by)。hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os。path。join( ipp, pf), ‘wb’ )。write(by)
方法二:手動安裝
首先,單擊
Preferences > Browse Packages… menu
;
然後,瀏覽資料夾,找到
Installed Packages
資料夾;
接著,下載 Package Control。sublime-package,並將它複製至
Installed Packages
資料夾中,即存放於
Installed Packages/
路徑下;
最後,重新啟動
Sublime Text
就完成安裝了。
連享會
最新專題
直播
3、Sublime的介面最佳化
在選單欄中
Tools
的下拉選項中選擇
Command Palette
,輸入
install
,按
回車鍵
, ST3 會出現對話:
在對話方塊中搜索
Monokai Pro
,點選 enter 進行安裝。
Monokai Pro
還有一系列“彩色濾鏡”,透過
Tools ‣ Command Palette ‣ Monokai Pro: select theme
可以檢視。
4、準備工作
為了能夠使用 Sublime Text 對 Stata 檔案進行編輯,首先要給 ST3 新增外掛。
在 Windows 中有兩個用 Sublime Text 的 Stata 外掛 :StataEditor 和 Stata Enhanced 。 此處以 StataEditor 進行說明。
安裝步驟:
1、安裝 StataEditor :
在ST3中,使用
Ctrl + Shift + P
啟動命令面板,輸入
install
並按 Enter 鍵 (也可以在選單欄中
Tools
的下拉選項中選擇
Command Palette
,輸入
install
,按
回車鍵
),搜尋
StataEditor
,然後單擊它即可安裝。
2、根據提示,安裝 Pywin32 :
重複上述過程,安裝 Pywin32 外掛;
3、配置 StataEditor :
根據提示,在 ST3 中,利用
Preferences -> Package Settings -> StataEditor -> Settings - Default
。我們可以複製預設設定內容,然後開啟
Preferences -> Package Settings -> StataEditor -> Settings - User
根據自己電腦的設定更改 Stata 的版本的路徑。
例如,我的電腦顯示 Windows 中的配置檔案如下所示(注意每條設定之間需要用逗號隔開)
*為了使 Stata 正常工作,需要提供 Stata 的安裝位置。(使用正斜槓而不是反斜槓)*
“stata_path”: “C:/FILES/本地磁碟F/StataSE12。0/StataSE。exe”,
* 為確保 Sublime Text 可以正常使用 Stata 編碼的程式碼,需要提供 Stata 的版本。 Windows-1252 用於 Stata 13 及更早版本,而 utf-8 用於 Stata 14 。*
“stata_version”: 12,
連享會計量方法專題……
4、註冊Stata Register Stata Automation library:
根據 ST3 給出的路徑,建立
StataSE.exe
的快捷方式,然後右擊快捷方式,選擇屬性,在目標中,路徑在末尾新增
/Register
(
注意:/ 前有空格
)。例如將目標改為
“C:\Program Files\Stata14\StataSE。exe” /Register
,然後點選應用並確定更改。之後再次右鍵單擊快捷方式,選擇“以管理員身份執行”(注意:此項執行什麼都不會發生)。
5、和 Stata 配合使用(適用於 Stata 10。0 以上版本)
重新啟動 ST3 並嘗試開啟現有的 do 檔案(或建立一個副檔名為 。do 的新檔案),可以發現 ST3 的右下角為
Stata
,此時使用
Ctrl + D
會彈出
Stata
的對話方塊,並執行剛才開啟的這個 do 檔案, 即外部文字軟體直接執行 do-file 。
ST3 中還有自動補全的功能,非常方便。當輸入 re ,就自動出現下拉列表,展示所有 re 開頭的命令
replace
、
recode
以及
rename
, 在輸入 c 時,會自動提示資料中所有 c 開頭的變數名 。這在多次輸入某個命令或者變數名的時候會很方便,避免輸入錯誤。
而且,在ST3中 使用 暫元 local ,可以用快捷鍵
alt + L
,或者直接按下
鍵,即可得到
`‘
。
此外,透過選單
Preferences -> Package Settings -> StataEditor -> Key Bingdings - User
參照
key Bindings- defult
中的設定複製修改快捷鍵內容。
ATTENTION
:目前遇到的問題是,當 ST3 配合 Stata 12。0 的 do 檔案使用時, 會出現中文亂碼的問題: 所有中文的標籤、註釋、路徑都無法正確顯示。
這一問題對 Stata 15。0 的 do 檔案似乎不存在。
6、結語
1、在安裝之前,要確認電腦的作業系統是 32 位或 64 位,這對拓展 ST3 的操作環境非常重要。
2、可以透過選單
View ‣ Side Bar ‣ Show Side Bar
,顯示 ST3 的側邊欄。側邊欄的好處是不僅列出了所有開啟過的檔案,還可以新建、開啟、關閉專案及檔案。 ST3 還提供了一個叫
SideBarEnhancements
的外掛可以強化側邊欄的功能。
3、ST3 、ultraedit 等許多文字軟體的功能要比 Stata 自帶的 dofile editor 更為強大,在處理複雜命令時,這些外部文字軟體的優勢更為明顯,更可況 Sublime Text 目前被認為是最優秀的文字外部助推器。
關於我們
Stata連享會
由中山大學連玉君老師團隊創辦,定期分享實證分析經驗。
歡迎賜稿:
歡迎賜稿至StataChina@163。com。錄用稿件達
三篇
以上,即可
免費
獲得一期 Stata 現場培訓資格。
[
往期精彩推文:
]
Stata繪圖
|
時間序列+面板資料
|
Stata資源
|
資料處理+程式
|
迴歸分析-交乘項-內生性
|
連享會
最新專題
直播