Stata:合成控制法-synth-命令无法加载-plugin-的解决办法

发布时间:2020-07-24 阅读 3607

Stata 连享会   主页 || 视频 || 推文

温馨提示: 定期 清理浏览器缓存,可以获得最佳浏览体验。

课程详情 https://gitee.com/arlionn/Course   |   lianxh.cn

课程主页 https://gitee.com/arlionn/Course

作者:陈勇吏 (上海交通大学安泰经济与管理学院)


目录


合成控制法的常用命令 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

synth 报错信息
synth 报错信息

这是 Stata 搜索 adopath 的路径设置问题。如果 adopath + "path" 添加的 adopath 路径中存在其他版本的 synth 命令文件,调用 synth 就会报错。

三种解决办法:

  • D:\stata15\ado\plus\s 路径下找到正确的文件 synthopt.plugin ,复制到报错中显示的路径 D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles\plus\s 下。
  • 删除 D:\stata15\ado\personal\PX_C_2019b\C6_synth\adofiles\plus\s 中的 synth.ado 文件。
  • 运行 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 相关文件。

相关课程

连享会-直播课 上线了!
http://lianxh.duanshu.com

免费公开课:


课程一览

支持回看,所有课程可以随时购买观看。

专题 嘉宾 直播/回看视频
最新专题 DSGE, 因果推断, 空间计量等
Stata数据清洗 游万海 直播, 2 小时,已上线
研究设计 连玉君 我的特斯拉-实证研究设计-幻灯片-
面板模型 连玉君 动态面板模型-幻灯片-
面板模型 连玉君 直击面板数据模型 [免费公开课,2小时]

Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。


关于我们

  • Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。
  • 连享会-主页知乎专栏,300+ 推文,实证分析不再抓狂。
  • 公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。
  • 公众号关键词搜索/回复 功能已经上线。大家可以在公众号左下角点击键盘图标,输入简要关键词,以便快速呈现历史推文,获取工具软件和数据下载。常见关键词:课程, 直播, 视频, 客服, 模型设定, 研究设计, stata, plus, 绘图, 编程, 面板, 论文重现, 可视化, RDD, DID, PSM, 合成控制法

连享会主页  lianxh.cn
连享会主页 lianxh.cn

连享会小程序:扫一扫,看推文,看视频……

扫码加入连享会微信群,提问交流更方便

✏ 连享会学习群-常见问题解答汇总:
https://gitee.com/arlionn/WD