目錄 Stata 軟件的一大特點是其開放性。用戶可以修改 Stata 官方提供的命令 (其實就是一些以 .ado 為后綴的文本文件),為己所用。同時,全球的 Stata 用戶也在日夜耕耘,共享他們編寫的新命令——外部命令,比如大家熟悉的 遺憾的是,這些外部命令分散在互聯(lián)網(wǎng)的各個角落,我們需要一些海納百川的本領。這就是本文地主要目的:大家介紹外部命令的搜索、安裝及使用方法。 大家在演示教材中的例子時,經(jīng)常發(fā)現(xiàn)為何相同的命令,教材可以得到結果,而自己運行卻出現(xiàn)錯誤,如最常見是扎眼的紅色信息 command fuzzydid is unrecognized
輸入 輸入 1. 路徑設置為了方便命令的管理,下面先介紹一些基本的設置。 下載的外部命令通常為 .ado 格式,為了將下載的命令與自編的命令放在不同的路徑下,找到 Stata 的安裝路徑,可以看到一個 【ado 】文件夾。里面有【base】 文件、【plus】 文件及 【personal】 文件(后兩個文件夾不一定有自帶,可以自己手動創(chuàng)建)。
為了達到這一目的,需要對系統(tǒng)默認路徑進行一些簡單的設置。在 Stata 的安裝路徑下(如:【D:\stata15】)新建一個 profile.do 文件,將如下命令放到此文件中: adopath + 'D:\stata15\ado\plus'
sysdir set PLUS 'D:\stata15\ado\plus' // 外部命令的存放位置
sysdir set PERSONAL 'D:\stata15\ado\personal' // 個人文件夾位置
cd `c(sysdir_personal)' (Note: 連老師在這里-連玉君的 profile.do 文檔 分享了他的 profile.do 文檔。https:///arlionn/StataProfile ) 2. 外部命令的下載根據(jù)外部命令的來源不同,所使用的命令也不盡一致,這里主要介紹 2.1 ssc 命令
. ado dir //顯示已安裝ado文件 [1] package outreg2 from http://fmwww./repec/bocode/o 'OUTREG2': module to arrange regression outputs into an illustrative table [2] package estout from http://fmwww./repec/bocode/e 'ESTOUT': module to make regression tables . ssc install winsor2, all replace //安裝winsor2,基本用法:ssc install newprogramname checking winsor2 consistency and verifying not already installed... installing into D:\stata15\ado\plus\... installation complete. 若要查看某一具體命令是否安裝,可以利用 . ado, find(winsor2)
[3] package winsor2 from http://fmwww./repec/bocode/w
'WINSOR2': module to winsorize data 要查看 . ssc hot, n(10) //顯示排名前10的命令 Top 10 packages at SSC Aug 2018 Rank # hits Package Author(s) ---------------------------------------------------------------------- 1 331271.0 findname Nicholas J. Cox 2 19504.6 outreg2 Roy Wada 3 18223.6 estout Ben Jann 4 11066.7 distinct Gary Longton, Nicholas J. Cox 5 7746.3 winsor Nicholas J. Cox 6 6881.7 winsor2 Lian Yu-jun 7 6598.7 ivreg2 Mark E Schaffer, Steven Stillman, Christopher F Baum 8 6579.3 ivreg210 Mark E Schaffer, Steven Stillman, Christopher F Baum 9 6571.1 ivreg28 Mark E Schaffer, Steven Stillman, Christopher F Baum 10 6561.8 ivreg29 Christopher F Baum, Mark E Schaffer, Steven Stillman ---------------------------------------------------------------------- (Click on package name for description) 從上面結果可以看出,連老師編寫的 2.2 search 命令相比于 . search word [word ...] [, search_options] word 表示待搜索的關鍵詞,比如想了解面板數(shù)據(jù)模型的相關命令,可以
search + all通常為默認選項,根據(jù)幫助文件的描述:
從上面的表述可以發(fā)現(xiàn),當定義 search + net
. search linear regression, all . search linear regression, net . search linear regression, sj . search linear regression, faq . search linear regression, manual
2.3 net 命令
. net install pkgname [, all replace force from(directory_or_url)] 該命令可以用于從特定的網(wǎng)站安裝外部 ado 文件,比如 .net install github, from('https://haghish./github/') 運行上述命令得到 . net install github, from('https://haghish./github/')
checking github consistency and verifying not already installed...
installing into D:\stata15\ado\plus\...
installation complete. 使用 . ado describe github -------------------------------------------------------- [4] package github from https://haghish./github -------------------------------------------------------- TITLE 'GITHUB': search, install, and uninstall Stata packages with a particular {break} DESCRIPTION/AUTHOR(S) version (release) as well as their dependencies from {browse 'http://www.github.com/haghish/github':GitHub} website Distribution-Date: 20161214 INSTALLATION FILES f\findall.ado f\findall.sthlp g\github.ado g\github.dlg g\github.sthlp g\githubcheck.ado g\githubconfirm.ado g\githubdependency.ado g\githublist.ado g\githubmake.ado g\githuboutput.ado g\githubquery.ado g\githubsearch.ado g\githubsearchsteps.ado m\make.ado m\make.dlg INSTALLED ON 1 Nov 2018 --------------------------------------------------------
. net sj 18-3 這等價于 . net from 'http://www./software/sj18-3' 2.4 findit 命令
可以搜索的資料包括: 系統(tǒng)文件 the system help, the FAQs, the Stata Journal, and all Stata-related Internet sources including user-written additions. 如我們想了解 Stata 中有關面板單位根檢驗方面命令與資料,可以執(zhí)行如下命令: . findit panel unit root 2.5 github命令gitHub 是一個面向開源及私有軟件項目的托管平臺,因為只支持 git 作為唯一的版本庫格式進行托管,故名 gitHub。在 GitHub 中,用戶可以十分輕易地找到海量的開源代碼。 目前,越來越多學者將程序托管到該平臺,包括 Python,R 和 Stata 等各種軟件。為了更方便地安裝托管在github 上的命令,E. F. Haghish 開發(fā)了 為了使用這一外部命令,首先要通過以下命令進行安裝 . net install github, from('https://haghish./github/') 完成 github 安裝,通過 . github [ subcommand ] [ keyword | username/repository ] [, options] 這里主要介紹
. github search panel data model, in(all) 根據(jù)上面返回的結果,點擊相應藍色部分的命令可以在 github 上查看相應的項目,包括:倉庫、作者主頁等,點擊 Install 可以在線安裝該命令的相關文件。
. github search dynamic report, in(all) 此時,點擊 Install 會自動安裝最新版本,若想安裝此前的某個版本,則可以使用 . github install haghish/MarkDoc , version('3.8.0') 之后在界面上可以看到 . github install haghish/MarkDoc , version('3.8.0')
checking markdoc consistency and verifying not already installed...
installing into D:\stata15\ado\plus\...
installation complete.
Checking package dipendencies
markdoc package has no dependency 這也是發(fā)布于 github 上的命令區(qū)別于 SSC 上的命令的主要區(qū)別:Github 可以非常高效地進行版本控制。 3. 總結可將本部分內(nèi)容歸結為兩點:
|
|