作者:陳勇吏 (上海交通大學安泰經濟與管理學院)
連享會 - 與君分享 lianxh.cn
連享會 - 效率分析專題
合成控制法的常用命令 synth
在使用過程中,可能會出現一些問題,導致命令無法正常運行。本文列出兩種經常出現的問題,並給出解決方案。
1. 第一種出現的報錯
運行 synth
命令以後,顯示無法加載 synthopt.plugin
。
use "smoking.dta",clear
xtset state year
synth cigsale lnincome age15to24 retprice beer(1984(1)1988) ///
cigsale(1988) cigsale(1980) cigsale(1975), ///
trunit(3) trperiod(1989) xperiod(1980(1)1988) ///
fig nested allopt
*===================== 出現下面報錯信息 ======================*
Could not load plugin: D:\stata15/ado\plus\s\synthopt.plugin
(error occurred while loading synth.ado)
r(9999);
這是舊版本文件可能存在的問題,如果電腦裏面裝了多個版本的 synth 命令相關文件,可能會導致錯誤調用。
解決方案:
使用 ssc install synth, replace
更新 synth 命令。
. ssc install synth, replace
*========================== 顯示結果如下: ========================
the following files will be replaced:
D:\stata15/ado\plus\s\synth.sthlp
D:\stata15/ado\plus\s\synthopt.plugin
installing into D:\stata15/ado\plus\...
installation complete.
2. 第二種出現的報錯
使用 ssc install synth, replace
更新 synth 命令以後,依然無法加載 synthopt.plugin
。
[外鏈圖片轉存失敗(img-EYdwyUNN-1568938631964)(https://upload-images.jianshu.io/upload_images/7692714-9f2ff085181844e8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
這是 Stata 搜索 adopath 的路徑設置問題。如果 adopath + "path"
添加的 adopath 路徑中存在其他版本的 synth 命令文件,調用 synth 就會報錯。
三種解決辦法:
1、從 D:\stata15\ado\plus\s
路徑下找到正確的文件 synthopt.plugin
,複製到報錯中顯示的路徑 D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles\plus\s
下。
2、刪除 D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles\plus\s
中的 synth.ado 文件。
3、運行 adopath - D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles
命令,將這一路徑從 ado 文件的搜索路徑中剔除(這一方法將導致該路徑下的其他外部命令也無法再使用)。
小結
Stata 使用合成控制法的外部命令 synth
時,如果遇到報錯,可嘗試運行下列命令解決問題:
ssc install synth, replace
如果依然報錯,有兩種建議的解決辦法:
1、從 D:\stata15\ado\plus\s
文件夾中找到 synthopt.plugin
文件,複製到 D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles\plus\s
路徑中(替換該路徑下的 synthopt.plugin
文件)。
也可以直接運行如下命令達到相同的效果(第二行代碼的 PLUS 後面填入 synth 命令報錯返回的路徑):
local path `c(sysdir_plus)'
sysdir set PLUS "D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles" //引號中是報錯信息顯示的路徑
ssc install synth, replace
sysdir set PLUS "`path'"
2、刪除 D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles\plus\s
路徑下的 synth 相關文件。
關於我們
- Stata連享會 由中山大學連玉君老師團隊創辦,定期分享實證分析經驗。直播間 有很多視頻課程,可以隨時觀看。
- 你的頸椎還好嗎? 您將 ::連享會-主頁:: 和 ::連享會-知乎專欄:: 收藏起來,以便隨時在電腦上查看往期推文。
- 公衆號推文分類: 計量專題 | 分類推文 | 資源工具。推文分成 內生性 | 空間計量 | 時序面板 | 結果輸出 | 交乘調節 五類,主流方法介紹一目瞭然:DID, RDD, IV, GMM, FE, Probit 等。
- 公衆號關鍵詞搜索/回覆 功能已經上線。大家可以在公衆號左下角點擊鍵盤圖標,輸入簡要關鍵詞,以便快速呈現歷史推文,獲取工具軟件和數據下載。常見關鍵詞:
課程, 直播, 視頻, 客服, 模型設定, 研究設計,
stata, plus,Profile, 手冊, SJ, 外部命令, profile, mata, 繪圖, 編程, 數據, 可視化
DID,RDD, PSM,IV,DID, DDD, 合成控制法,內生性, 事件研究
交乘, 平方項, 缺失值, 離羣值, 縮尾, R2, 亂碼, 結果
Probit, Logit, tobit, MLE, GMM, DEA, Bootstrap, bs, MC, TFP
面板, 直擊面板數據, 動態面板, VAR, 生存分析, 分位數
空間, 空間計量, 連老師, 直播, 爬蟲, 文本, 正則, python
Markdown, Markdown幻燈片, marp, 工具, 軟件, Sai2, gInk, Annotator, 手寫批註
盈餘管理, 特斯拉, 甲殼蟲, 論文重現
易懂教程, 碼雲, 教程, 知乎