Stata: 合成控制法 synth 命令無法加載 plugin 的解決辦法

作者:陳勇吏 (上海交通大學安泰經濟與管理學院)

連享會 - 與君分享 lianxh.cn

連享會 - 效率分析專題

主講嘉賓:連玉君 | 魯曉東 | 張寧
詳情微信版PDF版

合成控制法的常用命令 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, 手寫批註
    • 盈餘管理, 特斯拉, 甲殼蟲, 論文重現
    • 易懂教程, 碼雲, 教程, 知乎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章