求问使用rdrobust做断点回归的时候,命令执行报错:
Mass points detected in the running variable.
rdrobust_bw(): 3001 expected 18 arguments but received 19
<istmt>: - function returned error
是什么意思?如何解决?

求问使用rdrobust做断点回归的时候,命令执行报错:
Mass points detected in the running variable.
rdrobust_bw(): 3001 expected 18 arguments but received 19
<istmt>: - function returned error
是什么意思?如何解决?

关注引自免费微信小程序:皆我百晓生
在您使用 rdrobust 命令进行断点回归时遇到的错误提示包含两部分内容:
Mass points detected in the running variable:
这个信息表明在您的运行变量(即 score_n)中发现了大量的相同值(通常称为“质量点”或“堆积点”)。这意味着存在多个观测值具有相同的得分,这可能对断点回归估计造成困扰,因为它依赖于连续变量在断点附近的光滑变化。大量质量点可能导致局部加权估计器失效或结果不稳定。
解决方法:
score_n 变量是否存在离群值、异常值或非唯一值。可以使用描述性统计分析(如频数分布、箱线图等)来可视化并识别这些质量点。rdrobust_bw(): 3001 expected 18 arguments but received 19:
这是一个编程错误,表示在调用 rdrobust_bw() 函数时传入了比预期多一个的参数。根据您提供的命令行,没有直接调用 rdrobust_bw(),可能是 rdrobust 命令内部某个环节出现了问题。
解决方法:
rdrobust 插件为最新版本。过时的插件可能存在已知问题,更新至最新版可能会修复此错误。rdrobust 插件的开发者报告此问题,提供详细的错误信息及重现步骤,以便他们能查明原因并提供解决方案。鉴于上述情况,您可以按照以下步骤操作:
检查并清理数据:
* 查看 score_n 的频数分布
tabulate score_n
* 或绘制箱线图查看异常值
boxplot score_n, horizontal
* 根据检查结果,如有必要,清理或修正数据
更新 rdrobust 插件:
* 检查当前 rdrobust 版本
which rdrobust
* 更新插件到最新版本
ssc install rdrobust, replace
再次尝试执行断点回归命令:
rdrobust score_n d, c(0) p(1) bwselect(msesum) covs(age sex edu politics_status job) vce(cluster code)
若以上步骤仍无法解决您的问题,建议将具体的样本数据(去除敏感信息)、完整的 Stata 命令以及详细的错误信息提交给 rdrobust 插件的开发者或相关支持论坛,以便获得针对性的帮助。