Stata 13.1运行st0352包示例报错:<istmt>: 3499 mm_radial() not found
解决Stata执行drf命令时
mm_radial() not found的错误 我来帮你排查这个问题——你在Stata 13.1 MP 64bit里装了st0352包(用于连续处理变量的倾向匹配),跟着《Stata Journal》的示例跑代码时碰上个报错,先把你的场景和错误信息理清楚:
你的操作代码片段
use "LotteryDataSet.dta", clear drop if year6==. su prize, de drop if prize >= r(p95) replace year6 = year6/1000 mat def tp = (10\20\30\40\50\60\70\80\90\100) set more off drf agew ow...
错误提示
: 3499 mm_radial() not found
问题原因&解决步骤
这个错误本质是drf命令依赖的mm_radial子程序没有被Stata识别到,大概率是安装环节出了问题,给你几个递进的解决方法:
重新完整安装
st0352包:
很多时候安装模块时只装了主命令文件,漏掉了依赖的辅助子程序。在Stata里执行这条命令,强制替换并安装所有相关文件:ssc install st0352, replace all检查版本兼容性:
你用的是Stata 13.1,要确认st0352包是否支持这个版本。可以翻一下《Stata Journal》对应的文章,看作者标注的最低支持版本。如果版本不兼容,要么升级Stata到支持的版本,要么找适配旧版本的st0352归档版本。手动验证文件是否存在:
在Stata里输入which mm_radial,如果返回找不到,说明这个子程序文件确实缺失。你可以去Stata官方模块库下载st0352的完整压缩包,手动解压到Stata的PLUS目录(Windows系统一般是C:\ado\plus\,Mac是~/ado/plus/),确保所有.ado、.mata格式的文件都被正确放置。重启Stata再测试:
有时候新安装的模块需要重启Stata才能被系统加载,完成上述操作后重启一下,再跑你的代码试试。
内容的提问来源于stack exchange,提问作者lvyan1976
相关产品推荐
相关产品推荐

