最近因为自己的研究需要,网络上寻找资料进行学习的过程中遇到了很多问题,在论坛里也发现有小伙伴遇到了相同问题没有进行解决,最后通过自己的努力终于让程序可以运行了,所以写了这个帖子分享给大家,其中失败和失败的原因我会详细的写出来,供大家参考。
首先,我最先参考的是连玉君老师团队的教程,链接如下:
https://www.lianxh.cn/news/a6b816bd39ace.html
在帖子里,连老师团队将stata运行所需要的扩展包都进行了提示,一共有三个:rifvar、rifhdreg 以及 oaxaca_rif
后面两个命令的外部包很好找到也很容易下载,可以进入 http://fmwww.bc.edu/repec/bocode/ 这个网站寻找到大多数的安装包。
但是我发现在使用命令egen rif_mean = rifvar(lnwage), mean的时候,系统会提示unknown egen function rifvar(), r(133),论坛中也有小伙伴提出这个问题,但是没有得到很好的解决,我也尝试安装了vifreg这些命令,还是报错。
连老师的教程中,包括其他教程里面都提到rifvar( ) 内嵌于 egen 函数,但是我们的stata自带的egen函数内容较少,不包括此内嵌函数,网络上提供的解决方案是安装egenmore这一外部命令,但是我尝试了以后没有找到egenmore的ado文件,并且egenmore应该无法解决本问题。
于是我去idea这个网站找到了原开发者发布的代码:http://fmwww.bc.edu/repec/bocode/_/_grifvar.ado 这个网址进行下载,下载好的ado文件,找到桌面stata图标右键——打开文件所在位置——ado——base,在base里面找到名称为“_”的文件夹,将_grifvar.ado存放进去,再进stata,就可以运行代码了。在寻找解决办法的过程中,我还遇到了ssc install失败的问题,是因为自己的stata路径里有中文(用户名是中文),这个不要乱改,我自己乱改以后电脑进入临时账户差点不能用,想修复这个问题的小伙伴可以去b站找相关up给你远程操作。


雷达卡





京公网安备 11010802022788号







